3

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

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

3 回答 3

5

读取版本容错序列化

于 2011-04-06T05:55:30.347 回答
0

.Net has something called "Version Tolerant Serialization" ;)

Check out this easy to understand example on object serialization:

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

于 2011-04-29T23:21:35.633 回答
0

一般通过ISerializable添加一个版本,实现自定义序列化。

处理适当的默认值和/或在那里抛出更适当的异常。

这里

于 2011-04-06T05:29:56.997 回答