DataContractSerializer继承向后兼容性

时间:2014-08-10 12:55:59

标签: c# inheritance serialization datacontractserializer datacontract

我有一个baseApplicationClass 和MyApplicationClass派生自它。

因为我需要在它们之间添加另一个级别的继承,所以我需要移动一个DataMember属性。

所以这是使用dataContract序列化为文件的旧继承树:

BaseApplicationClass - > MyApllicationClass

我需要在它们之间添加另一个级别的继承 新的继承树:

BaseApplicationClass - > SpcialApplicationClass - > MyApplicationClass

我需要将其中一个DataMember属性从MyApplicationClass移动到SpcialApplicationClass。

据我所知,破坏继承树可能会打破序列化过程,无论如何都支持这样的改变?

将旧的继承结构反序列化为新的继承结构?我注意到没有新的属性。

0 个答案:

没有答案