组合XmlIgnoreAttribute和XmlAttributeAttribute是什么意思?

时间:2011-07-27 19:31:44

标签: .net xml-serialization

我继承了一些代码,用private[XmlIgnore()]声明了多个[XmlAttributeAttribute()]字段。假设XmlIgnoreAttribute优先,我可以删除XmlAttributeAttribute吗?

2 个答案:

答案 0 :(得分:1)

如果你正在使用XmlSerializer,那么

[XmlIgnore]优先,所以如果你正在使用它来序列化这些类,那么你可以安全地从字段中删除[XmlAttribute]。但是,如果有可能使用某些自定义序列化程序,那么您还必须检查其他序列化程序的规则。

答案 1 :(得分:0)

当序列化为XML时,XmlAttributeAttribute将使属性成为属性而不是节点。忽略将忽略该属性。