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