Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试通过在文本框中键入函数名称并单击按钮来找到一种调用函数的方法,我有 417 个函数,它们不带任何变量
例如我想输入一个文本框
listproducts
并单击一个按钮
然后listproducts()会被调用。
listproducts()
是否可以在不使用 select case 或 if 语句的情况下做这些事情?或者是否可以为函数分配一个字符串名称并用该名称调用它?
你需要使用反射。假设您要调用的函数都是被调用类上的静态方法,Foo您可以执行类似的操作。
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)