c# - C#中如何动态调用方法?

标签 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/

相关文章:

c# - 使用 .net 核心 Web API 验证 .net 控制台应用程序

c# - 通过代码隐藏将 silverlight 加载到 aspx 页面

c# - 使用背景色设置 Excel 格式并上传到 Azure Blob

c# - 如何使用 C# 在 SQL Server 2008 中插入多个列表?

c# - 使用最小起订量模拟静态类

c# - 如何格式化Json输出?

c# - 在 WPF 中绑定(bind) Setter 属性的值

c# - 在没有 LINQ 的情况下对充满匿名类型的 List<object> 进行排序

c# - 在C#中写行错误

C#、对象和多个接口(interface)实现 : how to use correctly?