【问题标题】:C# Description of a method signatureC# 方法签名的描述
【发布时间】:2009-07-28 15:15:36
【问题描述】:

是否有 .NET 方法可以从 方法信息对象。 例如。 以下代码可能会显示“static int Main(string[])”

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

【问题讨论】:

    标签: c#


    【解决方案1】:

    这不是一个完整的答案,但框架中有代码生成功能。查看CSharpCodeProvider,特别是ICodeGenerator 接口。

    有一个example on CodeProject关于如何使用它。

    【讨论】:

    • 要使用 CodeDom,您应该手动构建语法树(适用于更通用的问题)。对于这个简单的问题,手动制作字符串要容易得多。
    【解决方案2】:

    .NET 基类库没有这样的方法。这是特定于 C# 的,将它放在多个语言之间共享的类库中是没有意义的。不过写一个应该不难。

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      相关资源
      最近更新 更多