标签: c# object-serialization
假设对象A有6个字段,现在对象A被序列化,一段时间后又添加了3个字段并且对象被反序列化。
答案 0 :(得分:5)
阅读Version Tolerant Serialization
答案 1 :(得分:0)
通常添加版本并通过ISerializable实现自定义序列化。
处理适当的默认值,或者在那里抛出更合适的例外。
请参阅here
答案 2 :(得分:0)
.Net有一个名为“版本容忍序列化”的东西;)
查看关于对象序列化的这个易于理解的示例:
http://programming.flashadventures.com/c-sharp/writing-objects-to-files-serialization/