Я хотел бы перечислить все методы, вызываемые по определенному методу. Например. если у меня есть следующий код:Как определить, какие методы вызывают в методе?
public void test1() {
test2();
test3();
}
Список должен содержать test2() и test3(). Было бы здорово, если бы были перечислены методы того же класса, но также методы другого класса.
Additionaly Я хотел бы найти способ, чтобы определить, какие поля используются метода:
public class A {
private String test1 = "";
private String test2 = "";
public void test() {
Console.WriteLine(test1);
}
}
РЕКОМЕНДУЕМЫМ поэтому список test1.
Я пробовал это с помощью Mono.Cecil, но, к сожалению, я не смог найти много документации о проекте. Так кто-нибудь знает, как это сделать?
Редактировать: Я хотел бы сделать это с помощью Mono.Cecil, потому что над его API я могу напрямую использовать результаты в своем приложении. Если я использую встроенные инструменты в Visual Studio или аналогичные, довольно сложно ускорить обработку результатов.
Да, я уже пробовал это с API отражения, и это было не так просто. Поэтому я попытался использовать Mono.Cecil, потому что я хотел бы использовать результаты расчета в своем коде. (см. мое редактирование) – RoflcoptrException
А! Я не знаком с Mono.Cecil - но это выглядит очень интересно. Если вы готовы заразиться руками с IL, тогда это должно быть возможно, но, к сожалению, я не могу помочь - удачи. –