在我的 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
我可以以某种方式更改过程,以便在反序列化时不会调用对象的构造函数吗?