Я использую XmlSerializer для записи и чтения объекта в XML в C #. В настоящее время я использую атрибуты XmlElement
и XmlIgnore
для управления сериализацией объекта.
Если в моем xml-файле отсутствует нужный мне xml-элемент, мой объект все равно десериализуется (xml -> object). Как мне указать (желательно через атрибуты), что определенное поле является «обязательным»?
Вот пример того, что я использую в настоящее время:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
Мое идеальное решение - добавить что-то вроде XmlRequired
атрибута.
Кроме того, есть ли хорошая справка о том, какие атрибуты доступны для управления поведением XmlSerializer?