簡體   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