У меня проблема с десериализацией некоторых XML; XML, предоставленный третьей стороной, довольно многословен, поэтому, если для определенного элемента не задано значение, он предоставит и пустой элемент (например, <element1 />
).
Это проблема для определенных элементов, например, тех, которые предназначены для хранения целых чисел. У меня есть контроль над третьей стороной, поэтому я могу либо заставить их указать значение по умолчанию (<myinteger>0</myinteger>
), либо я могу заставить их полностью пропустить эти элементы. Оба из них должны избежать проблемы.
Однако в будущем могут возникнуть ситуации, когда у нас не будет такого большого контроля - в каком случае есть способ указать, возможно, посредством украшения, значение по умолчанию?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}