我想列出从特定方法调用的所有方法。例如,如果我有以下代码:
public void test1() {
test2();
test3();
}
该列表应包含 test2() 和 test3()。如果可以列出同一类的方法以及另一个类的方法,那就太好了。
另外,我想找到一种方法来检测方法中使用了哪些字段:
public class A {
private String test1 = "";
private String test2 = "";
public void test() {
Console.WriteLine(test1);
}
}
因此应该列出 test1。
我尝试使用 Mono.Cecil 进行此操作,但不幸的是我找不到有关该项目的大量文档。那么有人知道该怎么做吗?
编辑:我想用 Mono.Cecil 来做,因为通过它的 API,我可以直接在我的应用程序中使用结果。如果我使用 Visual Studio 或类似工具中的内置工具,则很难进一步处理结果。