【发布时间】:2009-09-14 11:12:14
【问题描述】:
我一直在使用 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;
}
}
我注意到不可为空。
如何将字段生成为可为空,如下所示:
private decimal? balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal? Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}
【问题讨论】:
标签: c# .net-2.0 code-generation xsd.exe