2009-07-28 75 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#特有的,将它放在多种语言共享的类库中是没有意义的。尽管写一个不应该很难。