gpt4 book ai didi

c# - 为什么 XmlSerializer 不需要将类型标记为 [Serializable]?

转载 作者:可可西里 更新时间:2023-11-01 03:07:01 24 4
gpt4 key购买 nike

在 C# 中,如果我想用 XmlSerializer 序列化一个实例,对象的类型不必用 [Serializable] 属性标记。但是,对于其他序列化方法,例如 DataContractSerializer,需要将类标记为 [Serializable][DataContract]

序列化要求是否有标准或模式?

最佳答案

这是因为 XmlSerializer 只序列化公共(public)字段/属性。其他形式的序列化可以序列化私有(private)数据,这构成了潜在的安全风险,因此您必须使用属性“选择加入”。

关于c# - 为什么 XmlSerializer 不需要将类型标记为 [Serializable]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/392431/

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