满意答案
macong01
2017.11.28
采纳率:54% 等级:9
已帮助:464人
将子类标上[Serializable],实现ISerializable接口,也就是添加构造函数
protected ClassName(SerializationInfo info,StreamContext context)和public virtual void GetObjectData(SerializationInfo info,StreamContext context)方法
例:
[Serializable]
public class MyObject : ISerializable
{
public int n1;
public int n2;
public String str;
public MyObject()
{
}
protected MyObject(SerializationInfo info, StreamingContext context)
{
n1 = info.GetInt32("i");
n2 = info.GetInt32("j");
str = info.GetString("k");
}
public virtual void GetObjectData(SerializationInfo info,
StreamingContext context)
{
info.AddValue("i", n1);
info.AddValue("j", n2);
info.AddValue("k", str);
}
}
00分享举报