对象序列化

时间:2011-04-06 05:21:57

标签: c# object-serialization

假设对象A有6个字段,现在对象A被序列化,一段时间后又添加了3个字段并且对象被反序列化。

  1. 添加新字段将在反序列化时创建任何异常。
  2. 如何向后兼容

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

通常添加版本并通过ISerializable实现自定义序列化。

处理适当的默认值,或者在那里抛出更合适的例外。

请参阅here

答案 2 :(得分:0)

.Net有一个名为“版本容忍序列化”的东西;)

查看关于对象序列化的这个易于理解的示例:

http://programming.flashadventures.com/c-sharp/writing-objects-to-files-serialization/

相关问题