使用 ISerializable 构造函数可序列化 class
Serializable class with ISerializable constructor
是否可以声明 class [Serializable]
,然后添加一个
具有签名 (SerializationInfo information, StreamingContext context)
的构造函数在反序列化时执行某些特定任务?
您可以继承 ISerializable
或仅向 class 添加几个自定义方法,这些方法在 serialization/deserialization 期间调用。
这些方法用告诉序列化器调用它们的特殊属性修饰:
MSDN 有一个关于如何使用这些属性的很棒的教程(我不需要在这里重复):
https://msdn.microsoft.com/en-us/library/ty01x675%28v=vs.110%29.aspx 并查看为每个属性提供的链接以实现每个属性的方法。
是否可以声明 class [Serializable]
,然后添加一个
具有签名 (SerializationInfo information, StreamingContext context)
的构造函数在反序列化时执行某些特定任务?
您可以继承 ISerializable
或仅向 class 添加几个自定义方法,这些方法在 serialization/deserialization 期间调用。
这些方法用告诉序列化器调用它们的特殊属性修饰:
MSDN 有一个关于如何使用这些属性的很棒的教程(我不需要在这里重复):
https://msdn.microsoft.com/en-us/library/ty01x675%28v=vs.110%29.aspx 并查看为每个属性提供的链接以实现每个属性的方法。