0

在研究 .NET 对象的序列化(无论是本机类还是自定义类)时,我注意到人们将特定于 XML 的属性放在类及其成员上。但是,当我将自定义类序列化为 XML 以保存可自定义的应用程序设置时,我从不使用此类属性,并且使用 XmlSerializer 可以很好地序列化和反序列化。XML 属性的目的只是为了能够自定义 XML 的输出,还是有一段时间不使用属性会损害 XML 的输出?

4

1 回答 1

1

这些属性不仅影响序列化,还影响反序列化。而且因为您通常已经有一些无法更改的 xml 架构,您可以应用 xml 属性来控制从现有 xml 中的某些对象的反序列化。当 xml 和 .net 类具有不同的命名标准时,或者当 xml 模式和您的 .net 类独立更改时,xml 属性也很有用。

于 2013-06-26T14:26:54.680 回答