可能重复:
如何将枚举值序列化为 int?
大家好!
我想知道是否有一种方法可以强制将枚举值序列化为其整数值,而不是其字符串表示形式。
将您置于上下文中:在一个严重依赖 Web 服务的 Web 应用程序中,我们为所有请求标头使用单个基类,与请求类型无关。
我想在标题中添加一个 Result 字段,因此我们将有一个地方可以将有关操作如何在 Web 服务端进行的提示传递回调用应用程序。我们已经为此声明了一个枚举,但由于我们有旧应用程序调用那些可能不知道这些枚举的 Web 服务,我想将这些值作为整数发送序列化。
我们已经不得不通过使用 [XmlElement(ElementName = "string representationOfAttributeName")] 来减少这些标头的长度,因为我们偶尔会超过 IE 的最大 url 长度,我想知道是否有类似的属性来强制序列化枚举值转换为整数。
有人听说过这样的属性吗?
一如既往,感谢您的帮助,帕斯卡