1

C# でクック コンピューティング XMLRPC フレームワークを使用しています。int を期待するリモート関数を呼び出しています。関数パラメーターにハードコーディングされた数字を使用して関数を呼び出すだけでなく、クライアント コードで列挙を使用したいと考えています。

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

public enum Codes : int
{
    Installed = 903,
}

見落としている単純なものがあるような気がしますが、指を置くことができないので、ここでバット信号を雲に照らしています!

4

2 に答える 2

2

明示的なキャストを試しましたか?(int)インストール済み

MSDN:

基礎となる型は、各列挙子に割り当てられるストレージの量を指定します。ただし、列挙型から整数型に変換するには、明示的なキャストが必要です。たとえば、次のステートメントは、キャストを使用して enum から int に変換することにより、列挙子 Sun を int 型の変数に割り当てます。

int x = (int)Days.Sun;

于 2009-03-12T14:24:31.450 に答える
2

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

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
于 2009-03-12T14:25:36.970 に答える