gpt4 book ai didi

c# - 哪个更好地处理版本控制? XmlSerializer 与 DataContractSerializer?

转载 作者:行者123 更新时间:2023-11-30 12:18:59 24 4
gpt4 key购买 nike

需要序列化一个对象,反序列化时程序集版本可能发生了变化。此外,对象可能会发生一些变化。

XmlSerializer 不存储类型信息,如果对象稍作更改,它不会失败,但 XmlSerializer 无法序列化父类(super class)的私有(private)或内部属性,我无法用属性标记。所以我看了一下 DataContractSerializer。看起来很好,父类(super class)的私有(private)/内部属性的问题将得到解决,所有属性都必须标记,我不需要它们,但是类型信息呢?如果删除、重命名或添加某些属性,DataContractSerializer 的行为如何?

最佳答案

我用 DataContractSerializer 进行了测试,似乎 DataContractSerializer 对对象更改的容忍度很高,所以我将使用该方法。

关于c# - 哪个更好地处理版本控制? XmlSerializer 与 DataContractSerializer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com