从.CS代码文件中提取方法名称

时间:2015-06-10 11:29:37

标签: c# arrays string extraction

我想将标准csharp .CS代码文件中的所有方法声明提取到数组中,忽略任何类。 我将在稍后的验证项目中使用它,目前解释起来相当复杂

所以我们说csharp代码文件包含以下方法:

using System.Blah;
namespace abc
{
   public static class myclass
   {
      public void MethodA()
      {
        //... lines of code
      }
      public void MethodB()
      {
        //... lines of code
      }
   }
}

我想把它变成一个可以按如下方式输出的数组

1. MethodA()
2. MethodB()

您可以分享或了解的代码是否可以让我轻松完成此操作?

1 个答案:

答案 0 :(得分:3)

不确定是否使用 - 您是将cs视为代码(因此需要验证它实际上是否编译并执行方法),或者只是获取方法签名列表并将cs文件视为文本。

如果后者将cs视为文本然后使用正则表达式将允许您根据正则表达式模式获取方法列表(根据您的示例的名称和属性)

有关java方法的类似问题,请参阅此答案。就模式而言,语言之间的语法是相同的: https://stackoverflow.com/a/847507/4989423

您需要在您编写的单独实用程序中运行正则表达式,该实用程序会读取相关的cs文件。