2012-09-21 31 views
13

¿Cómo consigo un valor de retorno de una (int)methodInfo.invoke?Conseguir un valor de retorno de una MethodInfo.Invoke

Lo que hace que sea difícil para mí es el hecho de que yo utilizo una variable de cadena para llamar al método.

Comprobar el siguiente ejemplo:

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

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

} 

¿Qué puedo hacer yo? Cualquier ayuda sería apreciada.

Respuesta

20

cuando leí this se obtiene el resultado del método de vuelta de la invocación de guardia. Se devuelve como un objeto, por lo que debe convertirlo a un tipo específico.

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