我在Visual Studio中使用通用處理器2013轉換C#方法名的文本
我所要做的是創建一個包含一個方法的名稱的URL,但我想的名字方法是真實的代碼,以便它不會被硬編碼,並且如果函數名稱被改變,則繼續執行。
如果我用C或C++這樣做,我就只是說:
#define GENERATE_REFERENCE(text) #text
我真的不關心它形成爲一個方法調用,因爲我已經在這裏原型
「什麼我試圖做的僞代碼」,在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();
}
}
我的問題比建議的重複問題get methodinfo from a method reference C#不同,因爲我的問題來自於一個地方的偉大無知的C#機制(新手)。可疑的重複問題意味着更高的理解水平遠遠超出我在我的問題中所展示的水平 - 我不知道問這個問題是否足夠。我從來沒有從我的搜索中找到這個答案。
的[從一個方法參考C#得到的MethodInfo]可能的複製(http://stackoverflow.com/questions/9382216/get-methodinfo-from-a-method-reference-c-sharp) – juharr