Me gustaría enumerar todos los métodos que se invocan desde un método específico. P.ej. si tengo el siguiente código:¿Cómo determinar qué métodos se llaman en un método?
public void test1() {
test2();
test3();
}
La lista debe contener test2() y test3(). Sería fantástico si se pudieran enumerar los métodos de la misma clase pero también los métodos de otra clase.
Adicionalmente Me gustaría encontrar una manera de detectar los campos que se utiliza un método de:
public class A {
private String test1 = "";
private String test2 = "";
public void test() {
Console.WriteLine(test1);
}
}
, por lo tanto, deben figurar los test1.
Intenté esto usando Mono.Cecil, pero desafortunadamente no pude encontrar mucha documentación sobre el proyecto. Entonces, ¿alguien sabe cómo hacer eso?
Editar: Me gustaría hacerlo con Mono.Cecil porque sobre su API puedo usar directamente los resultados en mi aplicación. Si utilizo herramientas integradas en Visual Studio o similares, es bastante difícil procesar los resultados.
Sí, ya lo intenté con la API de reflexión y no fue tan fácil. Así que traté de usar Mono.Cecil porque me gustaría usar los resultados del cálculo en mi código. (ver mi edición) – RoflcoptrException
¡Ah! No estoy familiarizado con Mono.Cecil, pero parece muy interesante. Si estás preparado para ensuciarte las manos con el IL, entonces esto debería ser posible, pero lo siento, no puedo ayudarte, buena suerte. –