根据用户输入在运行时调用函数?

时间:2011-09-16 14:46:46

标签: .net

是否可以在.net中根据“用户”输入在运行时调用函数?

假设我有一个名为

的函数
private void MyFunction1() {
 }

private void MyFunction2(String arg1, Double arg2) {

 }

如果用户在文本框中写“MyFunction1”......程序将执行该功能。 如果是,它也适用于MyFunction2和用户传递的参数?

1 个答案:

答案 0 :(得分:2)

System.Reflection.MethodInfo info = Type.GetType(“ClassName”)。GetMethod(“MethodName”);

在您的情况下,“MethodName”将来自用户输入。 获得MethodInfo对象后,可以在其上调用Invoke。