Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XML-RPC和C#中使用枚举?_C#_Xml Rpc_Enumeration - Fatal编程技术网

如何在XML-RPC和C#中使用枚举?

如何在XML-RPC和C#中使用枚举?,c#,xml-rpc,enumeration,C#,Xml Rpc,Enumeration,我正在C#中使用Cook计算XMLRPC框架。我正在调用一个需要int的远程函数。我希望在客户端代码中使用枚举,而不是仅使用函数参数中硬编码的数字调用该函数 代码编译成功,但在测试期间会抛出XmlRpcUnsupportedTypeException。该消息表示无法将我的枚举映射到XML-RPC类型。枚举如下: public enum Codes : int { Installed = 903, } 我有一种感觉,我忽略了一些简单的事情,但我不能把手指放在上面,所以我在这里把我的蝙蝠信

我正在C#中使用Cook计算XMLRPC框架。我正在调用一个需要int的远程函数。我希望在客户端代码中使用枚举,而不是仅使用函数参数中硬编码的数字调用该函数

代码编译成功,但在测试期间会抛出XmlRpcUnsupportedTypeException。该消息表示无法将我的枚举映射到XML-RPC类型。枚举如下:

public enum Codes : int
{
    Installed = 903,
}
我有一种感觉,我忽略了一些简单的事情,但我不能把手指放在上面,所以我在这里把我的蝙蝠信号照进云中

试过显式铸造吗? (int)已安装

MSDN:

基础类型指定了多少 存储分配给每个 统计员。但是,显式强制转换 必须从枚举类型转换 一个完整的类型。例如 下面的语句指定 枚举数Sun指向的变量 通过使用强制转换来输入int 从枚举到int:

int x=(int)天。太阳

试过显式铸造吗? (int)已安装

MSDN:

基础类型指定了多少 存储分配给每个 统计员。但是,显式强制转换 必须从枚举类型转换 一个完整的类型。例如 下面的语句指定 枚举数Sun指向的变量 通过使用强制转换来输入int 从枚举到int:

int x=(int)天。太阳


必须将其显式转换为int:

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.

必须将其显式转换为int:

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.

…答案表明这确实很简单。哦!。。。答案表明这确实很简单。哦!