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

Extract method names from .CS code files

我想将标准 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()

是否有您可以分享或知道的代码可以让我轻松地做到这一点?

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

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

有关 java 方法的类似问题,请参阅此答案。就模式而言,两种语言之间的语法是相同的:

您需要 运行 您编写的单独实用程序中的正则表达式,用于读取有问题的 cs 文件。