<分区>
我有一个方法:
add(int x,int y)
我还有:
int a = 5;
int b = 6;
string s = "add";
是否可以使用字符串 s
调用 add(a,b)
?
标签 c#
<分区>
我有一个方法:
add(int x,int y)
我还有:
int a = 5;
int b = 6;
string s = "add";
是否可以使用字符串 s
调用 add(a,b)
?
最佳答案
how can i do this in c#?
使用反射。
add
必须是某种类型的成员,所以(去掉很多细节):
typeof(MyType).GetMethod("add").Invoke(null, new [] {arg1, arg2})
这假设 add
是静态的(否则 Invoke
的第一个参数是对象)并且我不需要额外的参数来唯一标识 中的方法GetMethod
调用。
关于c# - C#中如何动态调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254817/