1
我有這三種類型的,例如:C#反序列化訂單
public class Type1 : ISerializable
{
public List<Type2> field2 { set; get; }
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("field2", field2, typeof (List<Type2>));
}
protected Type1(SerializationInfo info, StreamingContext context)
{
this.field2 = (List<Type2>) info.GetValue("field2", typeof (List<Type2>));
}
}
public class Type2 : ISerializable
{
public List<Type3> field3 { set; get; }
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("field3", field3, typeof (List<Type3>));
}
protected Type2(SerializationInfo info, StreamingContext context)
{
this.field3 = (List<Type3>) info.GetValue("field3", typeof (Type3));
}
}
public class Type3 : ISerializable
{
public string field;
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("field", field, typeof (string));
}
protected Type3(SerializationInfo info, StreamingContext context)
{
this.field = (string) info.GetValue("field", typeof (string));
}
}
在一個第一類型對象的反序列化時間,例如在第一一個TYPE3對象被反序列化,然後 TYPE1被desrialized然後類型2。我需要這門學科: 起初TYPE1 desrialize,然後鍵入2,然後鍵入3 我該怎麼辦呢? 腳註:這不是我的代碼,我不測試,但我的代碼是這樣的。由於其體積的我不鍋在我的帖子...
爲什麼反序列化的事情的順序? – taylonr 2011-04-16 15:13:46
由於恢復一些親子關係... – qiback 2011-04-16 15:15:15