2009-12-22 7 views

Répondre

11

Rien ne doit spécial d'invoquer ce genre de méthode:

object o = new DummyClass(); 

MethodInfo method = typeof(DummyClass).GetMethod("Greetings"); 
string[] a = (string[])method.Invoke(o, null); 
+0

Merci, avec mot-clé var cela peut être réduit à var a = method.Invoke (0, null); –

2

Voici le code que vous devez appeler une méthode utilisant la réflexion (garder à l'ind - le type de retour de la méthode MethodInfo.Invoke » est « objet «):

DummyClass dummy = new DummyClass(); 

    MethodInfo theMethod = dummy.GetType().GetMethod("Greetings", BindingFlags.Public | BindingFlags.Instance); 
    if (theMethod != null) 
    { 
     string[] ret = (string[])theMethod.Invoke(dummy, null); 
    } 
Questions connexes