1

我正在尝试通过在文本框中键入函数名称并单击按钮来找到一种调用函数的方法,我有 417 个函数,它们不带任何变量

例如我想输入一个文本框

listproducts

并单击一个按钮

然后listproducts()会被调用。

是否可以在不使用 select case 或 if 语句的情况下做这些事情?或者是否可以为函数分配一个字符串名称并用该名称调用它?

4

1 回答 1

4

你需要使用反射。假设您要调用的函数都是被调用类上的静态方法,Foo您可以执行类似的操作。

Dim functionName as String = "listproducts"
Dim fooType As System.Type = GetType(Foo)
Dim Method As System.MethodInfo = fooType.GetMethod(functionName)
Method.Invoke(Nothing, Nothing)
于 2013-02-24T06:56:46.030 回答