我正在编写一个自定义序列化程序,我刚刚完成了处理部分ISerializable.GetObjectData
。但是当我去反序列化信息并将其重新应用到图表时,我没有看到Set -ObjectData 的等效函数。
如何将SerializationInfo
数据重新应用于图表?
我正在编写一个自定义序列化程序,我刚刚完成了处理部分ISerializable.GetObjectData
。但是当我去反序列化信息并将其重新应用到图表时,我没有看到Set -ObjectData 的等效函数。
如何将SerializationInfo
数据重新应用于图表?
实现ISerializable的 MSDN 库文档中描述的特殊反序列化构造函数:
ISerializable 接口暗示了一个带有签名构造函数的构造函数(SerializationInfo 信息,StreamingContext 上下文)。在反序列化时,只有在 SerializationInfo 中的数据被格式化程序反序列化后,才会调用当前构造函数。一般来说,如果类不是密封的,这个构造函数应该受到保护。
例如:
protected Widget(SerializationInfo info, StreamingContext context)
{
// Perform your deserialization here...
this.SerialNumber = (string)info.GetValue("SerialNumber", typeof(string));
}