反序列化到更新的版本

gnihil 发布于 2019-03-09 .net 最后更新 2019-03-09 14:38 0 浏览

我有一个从一个类序列化的二进制文件。 该课程已更新。 现在我需要将旧文件反序列化为新类。 我无法访问旧代码,但我可以访问旧类。 该类使用BinaryFormatter序列化。 有没有办法做到这一点? 如果没有,也许有反序列化和只保存两个版本中出现的数据的方法?

已邀请:

uqui

赞同来自:

如果您有旧的组件,您可以通过以下方式轻松升级:

  • 反序列化为具有旧类类型的对象
  • 编写映射器,将旧数据字段映射到新类
  • 中的字段
  • 序列化新类的对象
在映射器中,您可以转换旧数据,添加新数据等。