有没有办法在我的类文件中获取从xsd生成的自动属性?我正在使用Xsd2code并尝试了以下命令。
c:\xsd2code q2test.xsd /n ContractXml /pl Net35 /ap[+] /xa[+]
它不会生成自动属性。它生成这样的东西:
public string AssetHdrId {
get {
return this.assetHdrIdField;
}
set {
this.assetHdrIdField = value;
}
}
private string assetHdrIdField;
我想要一些简单的东西 public string AssetHdrId {get; set;}
我班上有大约355个属性,我想在手动更换每个属性之前询问一下。
答案 0 :(得分:1)
如果您希望使用xsd2Code为不包含支持字段的类生成属性,则此答案较晚但可能对其他人有用。首先,让我们定义一个支持字段。 C#.net 2.0中的默认属性是使用私有变量和公共属性创建的(其中C#关键字值是传入的字符串值):
private string _loanId;
public string LoanId
{
get{ return _loanId; }
set{ _loanId = value; }
}
这是非常冗长的,正如问题海报所描述的那样,真的可以臃肿一堂课。在C#3.0中,这已更改,并且可以在没有后备字段的情况下创建属性:
public string LoandId { get;set; }
我使用了xsd2Code ++ V 4.2 ...并且能够设置可以在没有支持字段的情况下创建属性的选项。
请按照以下步骤操作:
如果您有自动更新设置,您将看到支持属性消失,并留下一个更简洁的类。您也可以点击"生成"按钮以查看效果。
干杯!