c# - 如何覆盖 C# 中的反序列化

标签 c# xml serialization xml-serialization persistence

我有一个类会随着时间的推移进行某些版本更改。 作为我的应用程序启动的一部分,来自此类内部的数据被序列化和反序列化。我遇到的问题是,如果我通过添加更多属性来更新类,然后启动应用程序,则无法正确加载旧数据。
我想要做的是重写反序列化步骤,我不介意从 xml 手动重建对象,因为我存储了版本号并可以使用它递归更新对象的版本。

有没有我可以实现的接口(interface),或者我可以在某处设置的属性,以便能够做到这一点?

如果你想不出一种方法来做我想做的事,还有其他选择吗?例如我正在加载的 xml 版本中可能不存在的属性的默认值。

最佳答案

关于c# - 如何覆盖 C# 中的反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480804/

相关文章:

c# - 当一个物体经过另一个物体时如何发出声音?

c# - 检索项目 : No resource found that matches the given name 'ThemeOverlay.AppCompat.Light' 的父项时出错

java - 从 Java 客户端接收正确数据时出现问题

javascript - 使用window.open、document.open和document.write来显示XML(XML渲染消失了)

serialization - 如何防止 DDay.ical ics 文件在 SerializeToString 函数调用期间重复复制事件

C++:缓存 JSON 而不是对象会减少内存消耗吗?

java - 使用缓存时管理 Java 对象序列化版本的策略

c# - dotnet core 3.0在vs中打开解决方案时无法找到dotnetcore sdk

xml - 使用 XSLT 创建 SVG

c# - 如何使用 LINQ to XML 接收列表格式的数据