我正在使用C#中的一个库,其中一个方法要求我将目标方法的字符串名称作为参数传递。
出于明显的原因,我想避免使用硬编码的字符串,因此我将编写一个中间工具方法,该方法获取方法的名称(可能是通过反射)并将其馈入库方法中。
我期望这个中间方法看起来像这样:
public void CallOtherMethod(???? inputMethod)
{
string methodName = inputMethod.Name; // This gives me the method without the namespace, right?
this.CallFinalMethod(methodName);
}
应该这样称呼:
this.CallOtherMethod(this.SomeOtherMethod);
然而,我在确定执行此操作需要的类型时遇到了一些问题。
我应该如何正确定义我的方法?
值得一提的是,我很乐意将其编写为库的扩展方法,但这与库的行为方式不完全兼容。