XSD.exe自动设置关联属性中生成的指定字段';s二传手
本文关键字:字段 二传手 exe 设置 关联 属性 XSD | 更新日期: 2023-09-27 18:28:23
有没有办法让XSD.exe在关联属性的setter中自动设置生成的setter字段?
例如,以以下CustomersOrders.xd模式为例。如果使用xsd CustomersOrders.xsd /c /n:mynamespace
命令生成C#类文件,则生成的类的一部分如下:
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public System.DateTime ShippedDate {
get {
return this.shippedDateField;
}
set {
this.shippedDateField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShippedDateSpecified {
get {
return this.shippedDateFieldSpecified;
}
set {
this.shippedDateFieldSpecified = value;
}
}
我想要的是以下
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public System.DateTime ShippedDate {
get {
return this.shippedDateField;
}
set {
this.shippedDateField = value;
this.shippedDateFieldSpecified = true;
}
}
(注意在关联属性的setter中添加了this.shippedDateFieldSpecified = true;
。
我在帮助文档中没有看到任何内容。谢谢
完全需要相同的。有Specified属性,但它只是使使用可为null的道具的工作复杂化。是的,如果更改了可为null的元素,则指定的道具应自动设置为true。我使用大的模式——不是简单的小模式,不想总是更改它们。这个问题与xsd.exe年份有关。