gpt4 book ai didi

.net - .NET 中的对象图序列化和代码版本升级

转载 作者:行者123 更新时间:2023-12-01 13:06:14 26 4
gpt4 key购买 nike

我需要将一些对象图序列化到光盘

如果我更改一个类,然后尝试反序列化旧版本,我可能会遇到什么困难?

某些序列化程序是否比其他序列化程序处理得更好?

处理这种情况的标准方法是什么?

例如,在新版本的代码中,是否需要保留所有旧类,以便在反序列化旧文件时可以对旧类进行反序列化,然后将数据迁移到新类?更改类的名称/命名空间会破坏反序列化吗?

谢谢你的建议

最佳答案

好吧,我记得,问题开始于:

  • 向类添加新字段/属性;
  • 更改现有字段/属性的类型。

你可以拥有custom serialization自行处理版本控制问题。

但我建议使用 DataContractSerializer连同 Best Practices: Data Contract Versioning对于最常见的情况。

关于.net - .NET 中的对象图序列化和代码版本升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com