我一直在使用xsd.exe來生成將XML反序列化到的類。 我有不需要在源XSD十進制值:xsd.exe生成的類可爲空的值
<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;
}
}
哪我注意到不可爲空。
如何,而不是生成的字段爲空的,如圖所示:
private decimal? balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal? Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}
只適用於元素,不適用於最初問題的屬性。 – 2013-07-10 09:17:30