0

我有一个从类序列化的二进制文件。该课程已更新。

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

我无法访问旧代码,但我可以访问旧类。

该类是使用 BinaryFormatter 序列化的。

有没有办法做到这一点?

如果没有,也许有办法反序列化并只保存两个版本中出现的数据?

4

1 回答 1

1

如果您有旧程序集,则可以通过以下方式轻松升级:

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

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

于 2013-04-11T16:33:55.360 回答