(de)C#中已更改对象的序列化

时间:2014-01-13 21:46:31

标签: c# .net serialization deserialization

我正在使用C#,.NET Framework 4.0。 我有一个由两个字符串和几个int字段组成的类。 在我的程序中,我序列化/反序列化该类的对象,一切正常,但将来这个类需要通过添加新的int字段多次更改。如何使旧的已保存数据与同一类的新对象兼容,例如,我需要对该类的所有对象进行for循环,包括没有设置新int字段的旧对象?

2 个答案:

答案 0 :(得分:2)

我会用Json。这样,当您向类添加新属性时,您不需要更改任何加载/保存代码。我通常会使用json.net

答案 1 :(得分:0)

如何使用corrseponding注释使新属性成为可选项? XML Serialization of the default values of optional attributes

或者您可以创建仅在两个版本之间迁移的代码(按旧方式加载并转换为新版本)。