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

本文关键字:提取 方法 文件 cs 代码 | 更新日期: 2023-09-27 17:54:47

我想将标准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文件视为文本

如果后者并将cs视为文本,那么使用regex将允许您获得基于regex模式的方法列表(根据示例中的名称和属性)

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

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