if (settings.Contains("myDetailsObject"))
{
settings["myDetailsObject"] = myDetails;
}
else
{
settings.Add("myDetailsObject", myDetails);
}
settings.Save();
尝试执行以下操作,但它给了我错误。这些保存值是字符串,是一个自定义对象。尝试甚至保存一个整数而仍然无法正常工作
Type 'SharedLibary.Object.MyDetailsObject' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute.
答案 0 :(得分:4)
在要在MyDetailsObject类中序列化的所有属性上添加属性[DataMember]。
答案 1 :(得分:1)
标记具有[DataContractAttribute]
属性的类以及要使用[DataMemberAttribute]
序列化的所有成员。请注意,标记的属性必须为public
。
另外,不要忘记添加对System.Runtime.Serialization
的引用