我使用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斯頓茨答案我能找到this article這讓我檢索枚舉這些特殊字符。
可以將它更改爲下劃線? – Marnix 2012-01-13 14:46:55
@Marnix:我想不會。這是一個OGC標準,我想我需要像架構所說的那樣。 – capdragon 2012-01-13 14:48:36