0

我需要列出 cs 文件中的方法并列出方法中的每个方法调用。例如:我有一堂课

public void method1 ()
{
    c2.M2();
}

public void method2 ()
{
    c2.m3();
}

这里 c2 是另一个类, m2 m3 是该类的方法。在这里我需要准备一个列表 c2.m2() 和 c2.m3() ,我有一百个或更多的 cs 文件来列出这些细节。

有什么方法可以有效地浏览 cs 文件并进行搜索,而不是加载它们并处理文件流阅读器?

4

1 回答 1

1

获得所需内容的两种不同方式:

  • Mono.Cecil查看已编译的程序集(如 Reflection 和/或 ILDasm),并允许您检查方法体内的 IL 指令。
  • Roslyn查看 .cs 源文件并为您提供解析树。

任何一个都应该让您列出在每个方法中进行的调用。

于 2013-04-02T11:28:12.283 回答