我有一个类需要进行序列化。我使用了
[Serializable]
注解并且使用二进制序列化。一切都正常。但是后来我添加了新的属性,这些属性不能被序列化(比如说它们包含了很多关于GUI的信息,但是这些信息不需要被记住)。我可以根据类的其他属性计算出这些属性。我需要在序列化时清理这些杂乱的属性,并将其设置为稳定状态以备序列化。同时,在反序列化时,我需要重新计算所有必要的属性。我需要对实例正在被序列化/反序列化的"事件"做出反应。然而,我无法找到这些事件,因为我没有实现接口ISerializable
或抽象类Aserializable
,只是使用了类属性[Serializable]
。我不知道类何时被序列化,因为这不是这个类的问题;它作为另一个类的字段进行序列化。有没有办法让我对这些事件做出反应?
ISerializable
接口以实现此功能。 - Tomislav Markovski