Reflections: Alle verwendeten Typen in einer Klasse ermitteln?
-
Hallo Ihr,
ich möchte gern via Refelctiosn herausfinden welche Typen in einer Klasse verwendetn werden bspw.:
class Bar{.....} class Foo { public void Foo() { Bar x= ne Bar(); } }
nun will ich ermitten das der Type "Foo" , den Typ "Bar" verwwendet. Wie mach ich das mit reflections!?
-
Gar nicht.
Man kann nicht leicht in die Methoden schauen. Es ist nur mögliche Typen von Parametern, Rückgabewerten, Eigenschaften und Attribuen herauszufinden. Sonst musst du den IL-Code parsen.
-
ok, danke für die antwort:)
-
Den Bytecode kannst du mit http://ccimetadata.codeplex.com/ oder http://www.mono-project.com/Cecil auslesen (das sind nur die üblichen Verdächtigen).