首页 > 解决方案 > SerializedObject 未在引用的程序集 c# 中定义

问题描述

我似乎很难使用 SerializedObject 方法将我的对象列表写入 NSUserDefaults,该方法只返回错误"The type 'Object' is defined in an assembly not referenced. You must add a reference to assembly '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;
    }

提前致谢!

标签: c#iosjsoniphonexamarin

解决方案


推荐阅读