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

また、 http: //winrtstoragehelper.codeplex.com で入手できる、WinRT 用の Generic Object Storage Helper を参照することもできます。

このライブラリは、XML 形式を使用してオブジェクトをシリアル化します。

于 2012-10-08T08:40:03.647 に答える