猿问

用C#作为参数的PASS方法

用C#作为参数的PASS方法

我有几个方法都有相同的签名(参数和返回值),但不同的名称和方法的内部是不同的。我希望将该方法的名称传递给另一个将调用传递的In方法的方法。

public int Method1(string){
    ... do something    return myInt;}public int Method2(string){
    ... do something different    return myInt;}public bool RunTheMethod([Method Name passed in here] myMethodName){
    ... do stuff    int i = myMethodName("My String");
    ... do more stuff    return true;}public bool Test(){
    return RunTheMethod(Method1);}

这段代码不起作用,但这正是我所要做的。我不明白的是如何编写RunTheMethod代码,因为我需要定义参数。


肥皂起泡泡
浏览 807回答 3
3回答
随时随地看视频慕课网APP
我要回答