jjzjj

IDeserializationCallback

全部标签

c# - Hashtable.OnDeserialization

我有一个类维护对哈希表的引用并序列化/反序列化该哈希表。在调用SerializationInfo.GetValue之后,Hashtable没有完全反序列化,因为反序列化发生在IDeserialization回调期间。Hashtablehashtable=(Hashtable)info.GetValue("hash",typeof(Hashtable));我还在父类中实现了IDeserialization回调,但是Hashtable也没有完全反序列化。如果反序列化是从内到外发生的,我预计会是这样。我的问题是,从父类的OnDeserialization方法显式调用Hashtable.OnD

c# - IDeserializationCallback 与 OnDeserializedAttribute

据我了解,IDeserializationCallback接口(interface)和OnDeserialized事件都可以在对象反序列化后需要执行某些任务时使用。IDeserializationCallback:[Serializable]publicclassFoo:IDeserializationCallback{publicvoidOnDeserialization(objectsender){//initializeunserializedfieldsetc.}}OnDeserialized事件:[Serializable]publicclassFoo{[OnDeserial