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

标签 c# arrays string extract

我想将标准 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 方法的类似问题,请参阅此答案。就模式而言,两种语言的语法是相同的: https://stackoverflow.com/a/847507/4989423

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

关于c# - 从 .CS 代码文件中提取方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754973/

相关文章:

c# - 如何在 C# 中使用 IUIAutomation::ElementFromIAccessible 方法?

c# - 类型转换/拆箱通用类型

c# - 如何在一个类中获得一个长时间运行的方法,以将其进度报告给 C# 中的调用类?

python numpy 获取屏蔽数据而不压平

python - 在字符之间查找多个字符串

c# - NHibernate 映射与中间表的一对一关系

ruby - 为什么在一个数组上插入/删除也会修改另一个数组?

php - 为什么我的代码无法检索/显示 PDO 记录集?

jquery - 拆分字符串并在单词之间添加连字符

c++ - 在 C++ 中使用星号拆分字符串