将序列化为XML的类的XML属性的目的是什么?

时间:2013-06-26 13:28:16

标签: .net xml xml-serialization

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

1 个答案:

答案 0 :(得分:1)

这些属性不仅影响序列化,还影响反序列化。并且因为您经常有一些无法更改的xml架构,所以可以apply xml attributes to control deserializaton来自现有xml的某些对象。当xml和.net类具有不同的命名标准,或者xml模式和.net类独立更改时,xml属性也很有用。