[英]How do I use enumerations with XML-RPC and C#?
我在C#中使用Cook Computing XMLRPC框架。 我正在调用一个期望int的远程函数。 我想在客户端代码中使用枚举,而不是仅使用函数参数中硬编码的数字调用函数。
代码编译成功,但在测试期间抛出了XmlRpcUnsupportedTypeException。 该消息指出我的枚举无法映射到XML-RPC类型。 枚举如下:
public enum Codes : int
{
Installed = 903,
}
我有一种感觉,有一些简单的东西我可以俯视,但不能把手指放在上面,所以我在这里将我的蝙蝠信号照射到云端!
试过明确的铸造? (INT)安装
MSDN:
基础类型指定为每个枚举器分配多少存储空间。 但是,从枚举类型转换为整数类型需要显式强制转换。 例如,以下语句通过使用强制转换从枚举转换为int,将枚举器Sun分配给int类型的变量:
int x =(int)Days.Sun;
你必须显式地将它强制转换为int:
int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.