23

如何(int)从 a获取返回值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 调用中得到方法的结果。它作为对象返回,因此您需要将其转换为特定类型。

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