私のWP8アプリには、に保存されている特別なタイプの「設定」オブジェクトがありますIsolatedStorageSettings.ApplicationSettings
。これらのオブジェクトはコンストラクターでいくつかの初期状態を設定し、その状態は後で変更される可能性があります。
問題は、オブジェクトが逆シリアル化されると、明らかにコンストラクターが再度呼び出されるため、状態の変更がリセットされ、それが私が望むものではないことです。
基本的には次のようなものです:
class Test
{
public int a { get; set; }
public Test() { a = 1; }
}
Test x = new Test();
x.a = 2;
IsolatedStorageSettings.ApplicationSettings["test"] = x;
IsolatedStorageSettings.ApplicationSettings.Save();
// on next app launch
Test x = IsolatedStorageSettings.ApplicationSettings["test"] as Test;
Debug.writeLine(x.a) // 1, I want 2
オブジェクトのコンストラクターが逆シリアル化で呼び出されないように、プロセスを何らかの方法で変更できますか?