【发布时间】:2012-11-19 18:47:29
【问题描述】:
我有一个标记为Serializable 的基类,还有一个标记为Serializable 的派生类。我想在反序列化期间在基类中做一些事情,因此声明了一个标记为OnDeserializing 的方法,但重要的是此方法将在任何派生类的OnDeserializing 方法之前执行。
派生类也可能由其他人编写。
我可以相信基类的方法会在派生类中的任何序列化方法之前被调用吗?
我将使用SoapFormatter。
【问题讨论】:
-
我正在使用 IFormatter。由于某些原因,无法使用 XmlSerializer 等序列化程序。
-
另一个有用的问题here。从我的测试来看,顺序是
Base.OnDeserializing,Derived.OnDeserializing,Base.OnDeserialized,Derived.OnDeserialized,但这可能取决于对象图的确切结构。
标签: .net deserialization