反序列化到新版本
本文关键字:新版本 反序列化 | 更新日期: 2023-09-27 18:08:46
我有一个从类序列化的二进制文件。这个类已经更新了。
现在我需要将旧文件反序列化为新类。
我不能访问旧的代码,但我可以访问旧的类。
使用BinaryFormatter序列化类。
有办法吗?
如果不是,也许有一种方法可以反序列化并只保存两个版本中出现的数据?
如果你有旧的程序集,你可以很容易地升级:
- 反序列化为旧类类型的对象 编写一个映射器,将旧的数据字段映射到新类中的字段
- 序列化新类 的对象
在映射器中,您可以转换旧数据,添加新数据等