小编cra*_*nch的帖子

将C#方法名称转换为文本

我在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#

4
推荐指数
3
解决办法
3349
查看次数

标签 统计

c# ×1