23

(int)から戻り値を取得するにはどうすればよいmethodInfo.invokeですか?

私にとって難しいのは、文字列変数を使用してメソッドを呼び出すという事実です。

以下の例を確認してください。

if (Convert.ToBoolean(getParameterFromXML("issue", k, 1)) == true)
{
    m = k + 1;

    MethodInfo methodInfo = typeof(frmDetails).GetMethod("Issue" + m);
    methodInfo.Invoke(this, Parameters);

}

私に何ができる?どんな助けでも大歓迎です。

4

1 に答える 1

39

これを読むと、メソッドの結果が Invoke-call から返されます。オブジェクトとして返されるため、特定の型にキャストする必要があります。

var returnValue = (int) methodInfo.Invoke(this, Parameters);
于 2012-09-21T08:13:59.067 に答える