反序列化后,未初始化带有内联初始化的c#[NonSerialized]字段

时间:2009-05-28 08:28:55

标签: c# serialization initialization

我的班级中有一个[非序列化]字段,内联初始化:

[NonSerialized]
private bool running = true;

但是,在反序列化对象后,我运行了== false。这不是我想要的。我可以强制内联初始化以适用于所有[NonSerialized]字段吗?否则我将不得不实现ISerializable ......

1 个答案:

答案 0 :(得分:3)

您可以在默认构造函数中设置它。

实施System.Runtime.Serialization.IDeserializationCallback

在对象被反序列化之后调用它,以便您可以在那里执行额外的初始化。