我有一个类会随着时间的推移进行某些版本更改。
作为我的应用程序启动的一部分,来自此类内部的数据被序列化和反序列化。我遇到的问题是,如果我通过添加更多属性来更新类,然后启动应用程序,则无法正确加载旧数据。
我想要做的是重写反序列化步骤,我不介意从 xml 手动重建对象,因为我存储了版本号并可以使用它递归更新对象的版本。
有没有我可以实现的接口(interface),或者我可以在某处设置的属性,以便能够做到这一点?
如果你想不出一种方法来做我想做的事,还有其他选择吗?例如我正在加载的 xml 版本中可能不存在的属性的默认值。
最佳答案
关于c# - 如何覆盖 C# 中的反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480804/