2009-07-28 74 views
2

是否有.NET方法會從 MethodInfo對象中產生對C#方法簽名的描述。 例如 下面的代碼可能會顯示「靜態INT主要(字串[])」C#方法簽名的描述

static int Main(string[] args) 
{ 
    var method = MethodInfo.GetCurrentMethod(); 
    Console.WriteLine(DescribeMethodSignature(method)); 
} 

回答

2

這不是一個完整的答案,但框架中有代碼生成功能。查看CSharpCodeProvider,特別是ICodeGenerator界面。

有關於如何使用它的example on CodeProject

+0

要使用CodeDom,您應該手動構建語法樹(適用於更一般的問題)。對於這個簡單的問題,手工製作字符串要容易得多。 – 2009-07-28 15:53:01

1

.NET基類庫沒有這樣的方法。這是C#特有的,將它放在多種語言共享的類庫中是沒有意義的。儘管寫一個不應該很難。