gpt4 book ai didi

xsd.exe - 如何获取从 XSD 生成的类中的自动属性?

转载 作者:行者123 更新时间:2023-12-02 12:30:04 24 4
gpt4 key购买 nike

有什么方法可以获取从 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)字符串 AssetHdrId{get;set;}

我的类(class)中有大约 355 个属性,我想在手动更改每个属性之前先询问一下。

最佳答案

这个答案已经晚了,但如果您希望使用 xsd2Code 为不包含支持字段的类生成属性,则可能对其他人有用。首先,让我们定义一个支持字段。 C# .net 2.0 中的默认属性是使用私有(private)变量和公共(public)属性创建的(其中 C# 关键字值是传入的字符串值):

private string _loanId;
public string LoanId
{
get{ return _loanId; }
set{ _loanId = value; }
}

这非常冗长,正如问题海报所描述的那样,确实会使类(class)变得臃肿。在 C# 3.0 中,这种情况发生了变化,并且可以在没有支持字段的情况下创建属性:

public string LoandId { get;set; }

我使用了 xsd2Code++ V 4.2...并且能够设置无需支持字段即可创建属性的选项。
请按照下列步骤操作:

  1. 安装XSD2Code++XSD2Code Community Edition
  2. 右键单击 .xsd 文件
  3. 在选项面板中,将应用程序 -> 目标框架设置为 Net45
  4. 在选项面板中,将设置 -> PropertyParams -> 自动属性设置为 true。

如果您设置了自动更新,您将看到支持属性消失,并留下一个更简洁的类。您也可以点击“生成”按钮查看效果。

干杯!

关于xsd.exe - 如何获取从 XSD 生成的类中的自动属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com