Есть ли прямой способ [De] сериализовать поле bool как элемент, присутствующий / не присутствующий - PullRequest
1 голос
/ 04 ноября 2010

Предположим, у меня есть такой класс:

[Serializable]
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
  public bool Deleted { get; set; }
}

Я бы хотел, чтобы результат был:

<Person>
<Name>Thomas</Name>
<Age>33</Age>
<Deleted />
</Person>

или

<Person>
<Name>Thomas</Name>
<Age>33</Age>
</Person>

В зависимости от настройки .Deleted = true | false.

1 Ответ

1 голос
/ 05 ноября 2010

Проверить этот ответ ...

По сути, вы хотите использовать XmlSerializer ShouldSerialize. Обратите внимание, что в этом случае вы, вероятно, в конечном итоге получите настоящий тег, а не только наличие тега; возможно, вам придется сделать еще несколько обходных путей, если это нехорошо.

...