在我的WP8应用程序中,我有一个特殊类型的存储在IsolatedStorageSettings.ApplicationSettings
中的'settings'对象。这些对象在其构造函数中设置了一些初始状态,并且该状态稍后可能会更改。从IsolatedStorage反序列化时不要调用对象构造函数
现在的问题是,显然当对象反序列化它的构造函数被再次调用,从而重置状态的变化,这不是我想要的。
基本上是这样的:
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
我能以某种方式改变的过程中,使对象的构造将不会在反序列化被称为?