【问题标题】:xsd.exe Auto-Implemented Propertiesxsd.exe 自动实现的属性
【发布时间】:2013-07-12 09:56:31
【问题描述】:

是否可以强制 xsd.exe 生成自动实现的属性,而不是 xsd.exe 生成的丑陋的手动实现代码?

public abstract partial class SomeClass {

    private string valueField;

    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

【问题讨论】:

  • 为什么?没有真正的区别,也没有性能优势。这只是自动生成的代码,您无论如何都不应该修改。
  • 如果有人偶然发现根本不需要 get/set 的情况。 /fields 选项生成字段而不是属性,并且不生成任何 getter 或 setter。

标签: c# properties xsd


【解决方案1】:

XML Schema Definition Tool (Xsd.exe) 似乎不支持生成自动实现的属性。

但还有一个替代方案:Xsd2Code community edition。来自功能列表:

在不需要特殊获取或设置时支持自动属性。

相关答案:XSDObjectGen.exe vs XSD.exe

【讨论】:

  • 请注意,Xsd2Code 也有商业的一面,一些免费功能至少有一次意外地从免费世界跃升为商业。无论您采用哪种方式,都不要依赖生成的代码私有位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
相关资源
最近更新 更多