天天看點

【C#】反射應用-通過方法名調用方法

在程式開發過程中,可能會遇到這樣的問題? 能不能通過一個一個字元串,調用同名的方法呢?答案是肯定的,那就是用到C#中的反射。通過下面的代碼可以友善地通過字元串調用同名方法。

Type p=this.GetType();

object obj= Activator.CreateInstance(p);

//通過字元串擷取對應的方法資訊

MethodInfo method=p.GetMethod("方法名稱字元串");

//通過Invoke調用方法,并傳入參數method.Invoke(obj,new string[]{"要傳遞的參數"});

希望對大家有幫助。