Подтвердить что ты не робот

Сериализация XML и нулевое значение - С#

У меня есть объект, который я сериализую в XML. Если одно из свойств объекта является нулевым, то вначале сериализация игнорируется, чтобы добавить это как атрибут. Является ли это нормальным поведением, если да, то я могу его переопределить?

Пример:

public class Test
{
  [XmlAttribute]
  public string value {set; get; }

  [XmlAttribute]
  public string key {set; get; }
}

Когда значение равно null, я получаю

<Root>
  <Test key="blah">
</Root>
4b9b3361

Ответ 2

В случае, если Sunny ответ просто не подходит вам, вы можете настроить процесс сериализации, реализовав интерфейс IXmlSerializable