繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM