我的班级中有一个[非序列化]字段,内联初始化:
[NonSerialized]
private bool running = true;
但是,在反序列化对象后,我运行了== false。这不是我想要的。我可以强制内联初始化以适用于所有[NonSerialized]字段吗?否则我将不得不实现ISerializable ......
答案 0 :(得分:3)
您可以在默认构造函数中设置它。
实施System.Runtime.Serialization.IDeserializationCallback
在对象被反序列化之后调用它,以便您可以在那里执行额外的初始化。