2012-09-21 10 views
13

Come si ottiene un valore di ritorno (int) da un methodInfo.invoke?Ottenere un valore di ritorno da un metodoInfo.invoke

Ciò che rende difficile per me è il fatto che utilizzo una variabile stringa per chiamare il metodo.

Controllare l'esempio seguente:

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

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

} 

Cosa posso fare? Qualsiasi aiuto sarebbe apprezzato.

risposta

20

Quando ho letto this ottieni il risultato del metodo dalla chiamata Invoke. Viene restituito come oggetto, quindi è necessario eseguirlo su un tipo specifico.

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