2009-03-12 3 views
1

私はC#でComputing XMLRPC Cookingフレームワークを使用しています。 intを必要とするリモート関数を呼び出しています。私は関数のパラメータでハードコードされた数字で関数を呼び出すのではなく、クライアントコードで列挙を使用したいと思います。XML-RPCとC#で列挙を使用するにはどうすればよいですか?

コードは正常にコンパイルされますが、テスト中にXmlRpcUnsupportedTypeExceptionがスローされます。メッセージは、私の列挙体をXML-RPC型にマップできないことを示しています。次のように列挙型は次のとおりです。

public enum Codes : int 
{ 
    Installed = 903, 
} 

私はので、私はここに雲の中に私のバット信号を輝いてるそこに私が見渡せるていますシンプルなものがあるが、それに私の指を置くことができない気持ちを持っています!

+0

を...と答えは、それは確かに簡単だった示しています。 D'oh! –

答えて

2

明示的キャストを試しましたか?基になる型が ストレージが各 列挙子に割り当てられているどのくらいの指定

: (int)が

MSDNをインストール。ただし、列挙型 を整数型に変換するには、明示的なキャスト が必要です。例えば、 次の文はintに列挙から を変換するためにキャストを使用して int型の変数に 列挙日を割り当て:

INT X =(INT)Days.Sun。

2

明示的にint型にキャストする必要があります。

int code = Codes.Installed; // doesn't work. 
int code = (int) Codes.Installed; // works. 
関連する問題