枚举中的C#@从XSD生成类

Geo*_*ffM 3 c# enums xsd

使用xsd.exe我有一个枚举,其中一个元素前面有一个@符号.我无法理解为什么,我无法弄清楚它的用途或含义.在Google上搜索符号的效率并不高.

原始XSD片段:

  <xs:simpleType name="stopLocation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="default"/>
      <xs:enumeration value="near"/>
      <xs:enumeration value="far"/>
      <xs:enumeration value="nearExact"/>
      <xs:enumeration value="farExact"/>
    </xs:restriction>
  </xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

生成的类片段:

public enum stopLocation {
    @default,
    near,
    far,
    nearExact,
    farExact,
}
Run Code Online (Sandbox Code Playgroud)

(是的,最后的元素有一个逗号,VS似乎很满意)

谢谢.

Dan*_*ite 5

default从C#中转义关键字.

看到这个问题:C#中变量名中@字符的用法/含义是什么?