反序列化到新版本

本文关键字:新版本 反序列化 | 更新日期: 2023-09-27 18:08:46

我有一个从类序列化的二进制文件。这个类已经更新了。

现在我需要将旧文件反序列化为新类。

我不能访问旧的代码,但我可以访问旧的类。

使用BinaryFormatter序列化类。

有办法吗?

如果不是,也许有一种方法可以反序列化并只保存两个版本中出现的数据?

反序列化到新版本

如果你有旧的程序集,你可以很容易地升级:

  • 反序列化为旧类类型的对象
  • 编写一个映射器,将旧的数据字段映射到新类中的字段
  • 序列化新类
  • 的对象

在映射器中,您可以转换旧数据,添加新数据等