我一直在使用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