gpt4 book ai didi

c# - 在运行时使用字符串调用函数

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:58 24 4
gpt4 key购买 nike

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

例如我想在一个文本框中输入

listproducts

然后点击一个按钮

然后 listproducts() 将被调用。

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

最佳答案

你需要使用反射。假设您要调用的函数都是名为 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)

关于c# - 在运行时使用字符串调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com