Что значит объединить XmlIgnoreAttribute и XmlAttributeAttribute? - PullRequest
0 голосов
/ 27 июля 2011

Я унаследовал некоторый код, который объявляет несколько полей private с [XmlIgnore()] и [XmlAttributeAttribute()]. Можно ли предположить, что XmlIgnoreAttribute имеет приоритет, и я могу просто удалить XmlAttributeAttribute?

Ответы [ 2 ]

1 голос
/ 28 июля 2011

[XmlIgnore] имеет преимущество, если вы используете XmlSerializer, поэтому, если это то, что вы используете для сериализации этих классов, тогда вы можете безопасно удалить [XmlAttribute] из полей. Но если возможно, что используется какой-то пользовательский сериализатор, то вам придется проверить и правила для этого другого сериализатора.

0 голосов
/ 27 июля 2011

XmlAttributeAttribute сделает свойство атрибутом вместо узла при сериализации в XML. Игнорировать будет просто игнорировать свойство.

...