默认设置序列化程序仅支持简单类型。我应该如何保存复杂的类。例如:
public class User
{
public string Name {get;set;}
public int Age {get;set;}
}
现在我必须将复杂对象的每个字段保存为单独的设置以使其工作。 请指教
答案 0 :(得分:2)
最简单的方法是序列化您的设置对象并将其存储为字符串。我建议JSON.Net这样做。
string json = Newtonsoft.Json.JsonConvert.SerializeObject(mySettings);
// do something with this string
然后,您可以从json
创建一个新对象MySettingsObject mySettings = Newtonsoft.Json.JsonConvert.DeserializeObject<MySettingsObject>(json);
答案 1 :(得分:1)
您还可以查看适用于WinRT的通用对象存储助手,可在http://winrtstoragehelper.codeplex.com处找到。
此库使用XML格式序列化您的对象。