对不起这个基本问题(不适合我:))。我想使用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中放置什么来使类型(长)出现在我的枚举声明中。
感谢。
答案 0 :(得分:0)
您需要声明枚举类型
CodeTypeDeclaration typeDeclaration = new CodeTypeDeclaration("Boolean_YN");
typeDeclaration.IsEnum = true;
声明枚举成员
CodeMemberField field = new CodeMemberField("System.Int64", enummemberName);
typeDeclaration.Members.Add(field);
请参阅上面的链接以获取有关如何从XSD读取EnumMemberInfo和EnumInfo的更多详细信息。