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