如何在我的类中获取从XSD生成的自动属性?

时间:2013-05-15 12:04:10

标签: xsd.exe xsd2code

有没有办法在我的类文件中获取从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个属性,我想在手动更换每个属性之前询问一下。

1 个答案:

答案 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 ...并且能够设置可以在没有支持字段的情况下创建属性的选项。
请按照以下步骤操作:

  1. 安装XSD2Code++XSD2Code Community Edition
  2. 右键单击.xsd文件
  3. 在选项面板中,设置应用程序 - > Net45的目标框架
  4. 在选项面板中,设置设置 - > PropertyParams - >自动属性为true。
  5. 如果您有自动更新设置,您将看到支持属性消失,并留下一个更简洁的类。您也可以点击"生成"按钮以查看效果。

    干杯!