需要序列化一个对象,并且反序列化时程序集版本可能发生变化。此外,对象可能会发生一些变化。
XmlSerializer 不存储类型信息,如果对象发生一点变化,它也不会失败,但 XmlSerializer 无法序列化超类中的私有或内部属性,我无法使用属性进行标记。
所以我看了一下 DataContractSerializer。到目前为止看起来不错,超类的私有/内部属性的问题将得到解决,所有属性都必须被标记,我不需要它们,但是类型信息呢?如果删除、重命名或添加某些属性,DataContractSerializer 会如何表现?
我使用 DataContractSerializer 进行了测试,看起来 DataContractSerializer 对对象更改的容忍度非常高,因此我将使用该方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)