我使用在C#库克计算XMLRPC框架。我打电话是需要int的远程功能。我想使用在客户端代码的枚举,而不是仅仅调用带数字硬编码在功能参数的功能。

代码编译成功,但在测试的过程中XmlRpcUnsupportedTypeException是抛出。该消息指出我的枚举不能映射到一个XML-RPC类型。枚举是如下:

public enum Codes : int
{
    Installed = 903,
}

我有一种感觉,有一些简单,我俯瞰,但不能把我的手指上,所以我我的蝙蝠信号在这里照入云端!

有帮助吗?

解决方案

试图显式转换? (INT)安装

MSDN:

  

在下面的类型指定多少   存储分配给每个   枚举。然而,显式类型转换   必须从枚举类型转换   到整型。例如,   下面的语句将   枚举孙的一个变量   使用强制转换成int类型   从枚举为int:

     

INT X =(int)的Days.Sun;

其他提示

您必须明确地将它转换为int:

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top