1
我有一个枚举的WSDL声明如下问题的枚举时WSDL到Visual Studio
<xsd:simpleType name="KopRate">
<xsd:annotation>
<xsd:documentation>Information</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="0" />
<xsd:enumeration value="13" />
<xsd:enumeration value="21" />
<xsd:enumeration value="56" />
<xsd:enumeration value="ts" />
<xsd:enumeration value="kp" />
</xsd:restriction>
</xsd:simpleType>
的问题是,Visual Studio生成一个枚举类像这样(加这个“项目”字):
namespace TestNmsp
{
[GeneratedCode("System.Xml", "4.0.30319.1")]
[XmlType(Namespace = "http://www.kop.com/test/schema")]
[Serializable]
public enum KopRate
{
[XmlEnum("0")] Item0,
[XmlEnum("13")] Item13,
[XmlEnum("21")] Item21,
[XmlEnum("56")] Item56,
ts,
kp,
}
}
当然,我想有一个枚举没有这个'项目'部分。为什么会发生这种情况,我该如何通过?
'为什么'是因为C#标识符不能以数字开头。 '如何'我会离开谁知道 – AakashM
嗯,也许没有人知道。这实际上是造成问题吗?我想从'XmlEnum'属性中,webservice调用确实可以正常工作,只是希望代码能够通过其“真实”名称引用enum值? – AakashM