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
表达式?