6

我正在编写一个自定义序列化程序,我刚刚完成了处理部分ISerializable.GetObjectData。但是当我去反序列化信息并将其重新应用到图表时,我没有看到Set -ObjectData 的等效函数。

如何将SerializationInfo数据重新应用于图表?

4

1 回答 1

5

实现ISerializable的 MSDN 库文档中描述的特殊反序列化构造函数:

ISerializable 接口暗示了一个带有签名构造函数的构造函数(SerializationInfo 信息,StreamingContext 上下文)。在反序列化时,只有在 SerializationInfo 中的数据被格式化程序反序列化后,才会调用当前构造函数。一般来说,如果类不是密封的,这个构造函数应该受到保护。

例如:

protected Widget(SerializationInfo info, StreamingContext context)
{
    // Perform your deserialization here...
    this.SerialNumber = (string)info.GetValue("SerialNumber", typeof(string));
}
于 2013-05-03T16:23:22.923 回答