Kode analyse af methoder i .NET
Jeg laver et program der kan generere et UML-diagram når man giver den en .NET fil. Jeg bruger reflection til at kigge filen igennem.Mit problem er nu, at jeg gerne vil undersøge hvilke klasser en enkelt metode gør brug af, hvordan gør jeg det? (jeg har kun fundet ud af hvordan man læser parametre og retur type på en metode).
Det eneste jeg kan komme på nu, er at køre ILDASM og få den til at outputte .il-koden, som derefter kan parses og analyseres (så man altså genererer UML-diagrammet udfra IL koden istedet for via reflection).
For atkomme med et eksempel:
public class A
{
public B b = new B();
}
public class B
{
public JegBrugerAInternt()
{
A aInternal = new A();
}
}
jeg kan via reflection se at A indeholder B, men ikke at B bruger A (via metoden "JegBrugerAInternt)
