【问题标题】:Object Serialization对象序列化
【发布时间】:2011-04-06 05:21:57
【问题描述】:

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

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

【问题讨论】:

    标签: c# object-serialization


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

      here

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 看起来更像是一种促销,而不是对我的回答。网站说即将推出?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多