从 .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 文件。
我想将标准 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 文件。