2009-12-22 74 views

回答

11

沒什麼特別需要調用這種方法:

object o = new DummyClass(); 

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

謝謝,var關鍵字可以減少到 var a = method.Invoke(0,null); – 2009-12-22 05:35:10

2

以下是你需要使用反射來調用一個方法的代碼(請IND - 該MethodInfo.Invoke法」返回類型是「對象「):

DummyClass dummy = new DummyClass(); 

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