Подтвердить что ты не робот

Получение возвращаемого значения из метода info.invoke

Как получить возвращаемое значение (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);

}

Что я могу сделать? Любая помощь будет оценена.

4b9b3361

Ответ 1

Когда я прочитаю this, вы получите результат метода обратно из вызова Invoke. Он возвращается как объект, поэтому вам нужно передать его определенному типу.

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

Ответ 2

Это было действительно полезно, спасибо.