14得票3回答
IDeserializationCallback与OnDeserializedAttribute的区别

据我理解,IDeserializationCallback接口和OnDeserialized事件都可用于在对象反序列化后执行某些任务。 IDeserializationCallback:[Serializable] public class Foo : IDeserializationCal...

10得票2回答
Hashtable.OnDeserialization

我有一个维护哈希表引用并序列化/反序列化哈希表的类。在调用SerializationInfo.GetValue之后,哈希表未完全反序列化,因为反序列化发生在IDeserialization回调期间。Hashtable hashtable = (Hashtable) info.GetValue(...

8得票1回答
OnDeserializedAttribute能代替IDeserializationCallback接口使用吗?

根据MSDN 这里 所述,它是可以的。但是在某些情况下,BinaryFormatter在反序列化构造函数之前调用了我的带有OnDeserialized标记的方法,导致我花费了两个小时来查找mscorlib代码。也就是说,顺序是: OnDeserializing(StreamingContex...