【发布时间】:2012-02-09 18:08:18
【问题描述】:
我正在使用 Enterprise Architect 从 this schema 生成业务对象。
架构具有以下枚举规范:
<xs:simpleType name="PackageMedium">
<xs:restriction base="xs:string">
<xs:enumeration value="NTP"/>
<xs:enumeration value="DAT"/>
<xs:enumeration value="Exabyte"/>
<xs:enumeration value="CD-ROM"/>
<xs:enumeration value="DLT"/>
<xs:enumeration value="D1"/>
<xs:enumeration value="DVD"/>
<xs:enumeration value="BD"/>
<xs:enumeration value="LTO"/>
<xs:enumeration value="LTO2"/>
<xs:enumeration value="LTO4"/>
</xs:restriction>
</xs:simpleType>
企业架构师生成以下代码,但 Visual Studio 不喜欢 CD-ROM 中的破折号 (-),因此无法编译。
public enum PackageMedium : int {
NTP,
DAT,
Exabyte,
CD-ROM,
DLT,
D1,
DVD,
BD,
LTO,
LTO2,
LTO4
}
我能做些什么来完成这项工作?
根据@Craig Stuntz 的回答,我找到了this article,它帮助我从枚举中检索了这些特殊字符。
【问题讨论】:
-
你能把它改成下划线吗?
-
@Marnix:我认为不会。这是一个 OGC 标准,我认为我需要像架构所说的那样拥有它。
标签: c# .net code-generation