2012-09-21 1 views
13

methodInfo.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); 

} 

내가 무엇을 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

답변

20

this을 읽을 때 메서드 호출 결과가 Invoke-call에서 반환됩니다. 객체로 반환되므로 특정 유형으로 변환해야합니다.

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