public void Invoke(string methodname)
{
string funcname=methodname.Split('.')[1];
//funcname contains the value of CustomerController
Type type = typeof(funcname);
MethodInfo method = type.GetMethod(funcname);
CustomerController c = new CustomerController();
string result = (string)method.Invoke(c, null);
}
在這我需要傳遞一個字符串值到typeof
表達式這是一個類名。但是我得到一個編譯時錯誤。在上面的代碼中如何將字符串值傳遞給一種表達式?
Type type = typeof(funcname);
這裏funcname包含值"CustomerController"
。如果我用下面的線代替它,它工作正常。
Type type = typeof(CustomerController);
如何將字符串值傳遞給typeof
表達式?
你正在調用CustomerController'的'的方法,所以它應該是'typeof運算(CustomerController)'。 – I4V 2013-05-10 11:55:47