从methodInfo.invoke获取返回值

时间:2012-09-21 08:10:43

标签: invoke methodinfo

如何从(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);

}

我该怎么办?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:23)

当我阅读this时,您会从Invoke-call中获得该方法的结果。它作为对象返回,因此您需要将其强制转换为特定类型。

var returnValue = methodInfo.Invoke(this, Parameters);