C# SerializedObject未在引用的程序集c中定义#
我似乎很难使用SerializedObject方法将对象列表写入NSUserDefaults,该方法仅返回错误“未引用的程序集中定义了类型“object”。您必须添加对程序集“netstandard”的引用”。我不明白这意味着什么以及如何解决它 我要序列化的列表:C# SerializedObject未在引用的程序集c中定义#,c#,ios,json,iphone,xamarin,C#,Ios,Json,Iphone,Xamarin,我似乎很难使用SerializedObject方法将对象列表写入NSUserDefaults,该方法仅返回错误“未引用的程序集中定义了类型“object”。您必须添加对程序集“netstandard”的引用”。我不明白这意味着什么以及如何解决它 我要序列化的列表: public class doubleVariableDateAndName { public string Name; public DateTime DueDay; }
public class doubleVariableDateAndName
{
public string Name;
public DateTime DueDay;
}
public List<doubleVariableDateAndName> reminderList = new List<doubleVariableDateAndName>();
公共类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;
}
public void存储列表(列表提醒列表)
{
var serializedContent=JsonConvert.SerializeObject(提醒列表);
NSUserDefaults.StandardUserDefaults.SetString(序列化内容,“提醒存储”);
}
我是如何反序列化它的:
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;
}
public List get提醒列表()
{
var userDefaults=NSUserDefaults.StandardUserDefaults;
var serializedContent=userDefaults.StringForKey(“提醒存储”);
如果(!string.IsNullOrEmpty(serializedContent))
{
var rementerList=JsonConvert.DeserializeObject(serializedContent);
返回提醒列表;
}
返回null;
}
提前谢谢 你有没有试着添加那个参考资料,看看是否有效?如果这是一个愚蠢的问题,请原谅我-您知道如何添加对项目的引用吗?通常这个异常意味着“我正在尝试创建一个类型为x的对象,要创建它,我需要一整包dll,但我缺少一个,所以我尝试创建要反序列化的对象失败了。”不,对不起,我不知道如何添加引用,我对这个比较陌生。你能告诉我怎么做吗?当然:-)你通常会发现,如果你在谷歌上搜索,你会发现很多资料。例如,您需要的程序集上有一个视频,您可能需要在左上角尝试Assemblys\Framework。如果你试一试,但仍然卡住了,再喊我一声。