我正在使用C#,.NET Framework 4.0。 我有一个由两个字符串和几个int字段组成的类。 在我的程序中,我序列化/反序列化该类的对象,一切正常,但将来这个类需要通过添加新的int字段多次更改。如何使旧的已保存数据与同一类的新对象兼容,例如,我需要对该类的所有对象进行for循环,包括没有设置新int字段的旧对象?
答案 0 :(得分:2)
我会用Json。这样,当您向类添加新属性时,您不需要更改任何加载/保存代码。我通常会使用json.net。
答案 1 :(得分:0)
如何使用corrseponding注释使新属性成为可选项? XML Serialization of the default values of optional attributes
或者您可以创建仅在两个版本之间迁移的代码(按旧方式加载并转换为新版本)。