Я использую xsd.exe для создания класса для десериализации XML в. У меня есть десятичное значение в источнике xsd, которое не требуется:
<xs:attribute name="Balance" type="xs:decimal" use="optional" />
Полученный класс из xsd генерирует следующий код:
private decimal balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}
Которое я замечаю, не имеет значения NULL.
Как я могу сгенерировать поле как nullable, проиллюстрированное следующим образом:
private decimal? balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal? Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}