0

事前にわからない複数のものを返すことができるAPIがあるため、 return type として配置する必要がありSystem.Objectます。

種類によっては問題があります。異なるオブジェクトを返すときのように、それは問題ありませんが、 を返すときSystem.Int32、それは機能せず、私に伝えます:

Cannot serialize parameter of type 'System.Int32' because it is not the exact type 'System.Object' in the method signature and is not in the known types collection.

何か案が ?

ServiceKnownType を使用できることはわかっていますが、他の方法があるかどうか知りたいですか? これには既存のすべての型(int、bool、stringなど)が必要です...

4

2 に答える 2

0

int かどうかを確認する簡単な if ステートメントを作成してから、それをオブジェクトに変換できます。ちなみに、整数は文字列になるまでオブジェクトになれないので、これを行った場合は簡単に実行できます。

blah.toString();

これでオブジェクトとして使用できるようになりました。

于 2012-06-18T21:50:41.263 に答える