未在引用的程序集C#中定义SerializedObject

时间:2018-08-09 09:58:55

标签: c# ios json iphone xamarin

我似乎很难使用只返回错误的SerializedObject方法将对象列表写入NSUserDefaults”“类型'Object'在未引用的程序集中定义。您必须添加对程序集'netstandard的引用'” 。我不明白这意味着什么以及如何解决。

我要序列化的列表:

    public class doubleVariableDateAndName
    {
        public string Name;
        public DateTime DueDay;
    }
    public List<doubleVariableDateAndName> reminderList = new List<doubleVariableDateAndName>();

我如何序列化它:

    public void SaveList(List<doubleVariableDateAndName> reminderList)
    {
        var serializedContent = JsonConvert.SerializeObject(reminderList);
        NSUserDefaults.StandardUserDefaults.SetString(serializedContent, "remindersStored");
    }

我如何反序列化它:

    public List<doubleVariableDateAndName> GetReminderList()
    {
        var userDefaults = NSUserDefaults.StandardUserDefaults;
        var serializedContent = userDefaults.StringForKey("remindersStored");
        if (!string.IsNullOrEmpty(serializedContent))
        {
            var reminderList = JsonConvert.DeserializeObject<List<doubleVariableDateAndName>>(serializedContent);
            return reminderList;
        }

        return null;
    }

谢谢!

0 个答案:

没有答案