是否可以在.net中根据“用户”输入在运行时调用函数?
假设我有一个名为
的函数private void MyFunction1() {
}
private void MyFunction2(String arg1, Double arg2) {
}
如果用户在文本框中写“MyFunction1”......程序将执行该功能。 如果是,它也适用于MyFunction2和用户传递的参数?
答案 0 :(得分:2)
System.Reflection.MethodInfo info = Type.GetType(“ClassName”)。GetMethod(“MethodName”);
在您的情况下,“MethodName”将来自用户输入。 获得MethodInfo对象后,可以在其上调用Invoke。