1

默认设置序列化程序仅支持简单类型。我应该如何保存复杂的类。例如:

public class User
{
     public string Name {get;set;}
     public int Age {get;set;}
}

现在我必须将复杂对象的每个字段保存为单独的设置以使其工作。请指教

4

2 回答 2

2

最简单的方法是序列化您的设置对象并将其存储为字符串。我会推荐 JSON.Net 来做这件事。

string json = Newtonsoft.Json.JsonConvert.SerializeObject(mySettings);
// do something with this string

然后,您可以从 json 创建一个新对象

MySettingsObject mySettings = Newtonsoft.Json.JsonConvert.DeserializeObject<MySettingsObject>(json);
于 2012-10-06T21:39:29.850 回答
1

您还可以查看用于 WinRT 的通用对象存储帮助程序,可在http://winrtstoragehelper.codeplex.com获得。

该库使用 XML 格式序列化您的对象。

于 2012-10-08T08:40:03.647 回答