对象序列化

发布于 2024-10-30 01:54:18 字数 117 浏览 3 评论 0原文

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

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

Assume object A has 6 fields, now the object A is serialized, after some time the 3 more fields are added and the object is deserialized.

  1. Adding of the new fields will create any exception when deserializing.
  2. How to have a backward compatibility

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独守阴晴ぅ圆缺 2024-11-06 01:54:18

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

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

请参阅此处

Generally add a version and implement custom serialization via ISerializable.

Handle appropriate defaults and or throw more appropriate exceptions there.

See here

不念旧人 2024-11-06 01:54:18

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

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

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

.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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文