【发布时间】:2012-01-16 15:16:21
【问题描述】:
我有一个正在序列化的类。我用[Serializable] 对其进行了注释,并且我正在使用二进制序列化程序。一切正常。
但是后来我介绍了新的属性,这些属性不能被序列化(可以说它们包含很多关于 GUI 的混乱,不需要记住)。我可以根据类的其他属性计算这些属性。
我需要做两次,当我序列化时 - 清理混乱并进入准备序列化的稳定状态。和反序列化 - 再次计算所有需要的属性。
我需要对正在序列化/反序列化的“事件”实例做出反应。
但是我找不到这些事件,因为我没有实现接口ISerializable 或抽象类Aserializable,而只有类属性[Serializable]。
我不知道什么时候类被序列化,因为它不是这个类的关注点;它被序列化为另一个类的字段。
有什么方法可以让我对这些事件做出反应?
【问题讨论】:
-
您必须实现
ISerializable才能实现此目的。
标签: c# .net serialization