C#/.NET/.NET Core应用程序编程开发中如何将方法作为参数类型进行传递呢?
2.67K 次浏览
在C#/.NET/.NET Core应用程序编程开发中,有几个具有相同签名(参数和返回值)的方法,但是不同的名称和方法的内部结构是不同的。现在需要将这些方法作为一个参数传入另一个方法,并在后者中进行调用,类似如下的声明:
public int Method1(string)
{
// 处理业务逻辑
return myInt;
}
public int Method2(string)
{
// 处理业务逻辑
return myInt;
}
public bool RunTheMethod([这里使用方法作为参数类型] myMethodName)
{
// 处理业务逻辑
int i = myMethodName("My String");
// 处理其他的业务逻辑
return true;
}
public bool Test()
{
return RunTheMethod(Method1);
}
以上是伪代码,如何使用C#代码来实现以上的将方法作为参数传递的具体操作呢?