У меня есть небольшая проблема, которая немного расстраивает. Можно ли установить значение по умолчанию при десериализации xml в C # (.NET 3.5)? В основном я пытаюсь десериализовать некоторый XML, который не находится под моим контролем, и один элемент выглядит так:
<assignee-id type="integer">38628</assignee-id>
это также может выглядеть так:
<assignee-id type="integer" nil="true"></assignee-id>
Теперь в моем классе есть следующее свойство, которое должно получать данные:
[XmlElementAttribute("assignee-id")]
public int AssigneeId { get; set; }
Это нормально работает для первого примера элемента xml, но второй не работает. Я пытался изменить тип свойства на int? но это не помогает В какой-то момент мне нужно будет сериализовать его обратно в тот же формат xml, но я пытаюсь использовать встроенную поддержку сериализации, не прибегая к собственным.
Кто-нибудь имеет опыт работы с подобными проблемами?