使用CodeDom / XSD生成类型(长)枚举

时间:2016-10-04 14:42:56

标签: c# xsd codedom

对不起这个基本问题(不适合我:))。我想使用CodeDom / Xsd生成类型(长)下面的枚举。

public enum Boolean_YN : long
    {

        /// <remarks/>
        Y,

        /// <remarks/>
        N,
    }

这是我的Xsd

<xs:simpleType name="Boolean_YN">
<xs:restriction base="xs:string">
  <xs:enumeration value="Y" />
  <xs:enumeration value="N" />
</xs:restriction>
</xs:simpleType>

我应该在XSD中放置什么来使类型(长)出现在我的枚举声明中。

感谢。

1 个答案:

答案 0 :(得分:0)

查看VSSDK-Extensibility-Samples

处的代码
  1. 您需要声明枚举类型

    CodeTypeDeclaration typeDeclaration = new CodeTypeDeclaration("Boolean_YN"); typeDeclaration.IsEnum = true;

  2. 声明枚举成员

    CodeMemberField field = new CodeMemberField("System.Int64", enummemberName); typeDeclaration.Members.Add(field);

  3. 请参阅上面的链接以获取有关如何从XSD读取EnumMemberInfo和EnumInfo的更多详细信息。