代码之家  ›  专栏  ›  技术社区  ›  Steve Horn

使用XSD.exe自定义类名生成的类

  •  12
  • Steve Horn  · 技术社区  · 15 年前

    是否可以控制使用.Net XSD.exe工具生成的类名?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Marc Gravell    15 年前

    基本上没有。如果您是手动编写类,您可以:

    [XmlType("bar")]
    class Foo {}
    

    但是,您不能对xsd生成的类执行此操作。不幸的是,你 不能 做一件事 partial class 正在重命名它。当然,你可以用 xsd 要生成它,请更改.cs文件 不要再生成它 ,但这对于维护来说并不理想。

        2
  •  6
  •   KevB    15 年前

    就我所知,我认为这是不可能的,类名几乎与模式中的内容完全匹配。

    或者,如果您可以控制模式,您可以更新它吗?

        3
  •  2
  •   The Dag    13 年前

    任何嵌套较深的模式最终都会得到完全无用的名称。

    using AgentAddress = Example.Namespace.DataContract.RootElementNestedElementAgentAddress;
    ...
    

    遗憾的是,这个列表本身必须复制粘贴到所有需要它的代码文件中,但我认为这至少是一个改进。