我在Visual Studio 2013中使用通用处理程序.
我想要做的是创建一个包含方法名称的URL,但我希望方法的名称是真正的代码,这样它就不会被硬编码,如果函数名称被更改则跟随它.
如果我用C或C++这样做,我会说:
#define GENERATE_REFERENCE(text) #text
Run Code Online (Sandbox Code Playgroud)
我真的不在乎它是一个方法调用,因为我在这里有原型
我在尝试做的C#中的"伪代码":
public class MyClass {
public void SayHello (String name)
{
...
}
public void GenerateLink()
{
url = "... "+GenerateReference(this.SayHello);
// url would be "... SayHello";
}
public String GenerateReference( DataType method )
{
// Is there some way to do this?
return method.MethodName.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题与方法参考C#中建议的重复问题get methodinfo不同,因为我的问题来自一个对C#机制(新手)非常无知的地方.可疑的重复问题意味着更高层次的理解,远远超出我在我的问题中所表明的理解 - 我不太了解这个问题.我从来没有从我的搜索中找到这个答案.
c# ×1