Aufruf von .NET-Klassendaten mit Reflection

Die Klasse System.Type bildet die Grundlage der Reflection-API von .NET. Mit ihr können Sie sämtliche Daten über einen möglicherweise benötigten Typ ermitteln. Alle Typen erben eine GetType-Methode von System.Object, die ein Type-Objekt mit der jeweiligen Typendefinition ausgibt. Dieses Type-Objekt kann auch ohne eine Instanz-Variable erstellt werden, indem man den vollständig qualifizierten Namen des Typs (z.B. System.Threading.Thread) an die statische Type.GetType-Methode übergibt.

Die Type-Klasse enthält Methoden, die die Basisklasse eines Typs (ob er eine Referenz oder einen Wert darstellt) sowie jegliche Methoden, Eigenschaften oder Felder des Typs festlegen. In Tabelle A ist eine Auswahl dieser Methoden aufgeführt.

Methode/
Eigenschaft
Erklärung
IsClass Gibt True zurück, wenn der Typ ein Referenztyp oder eine Klasse ist
IsValueType Gibt True zurück, wenn der Typ ein Werttyp ist
IsArray Gibt True zurück, wenn der Typ ein Array ist
IsCOMObject Gibt True zurück, wenn der Typ ein COM-Objekt ist
IsInterface Gibt True zurück, wenn der Typ eine Schnittstelle ist
IsSubclassOf Gibt True zurück, wenn der Typ eine Unterklasse des an die Methode übergebenen Type-Objekts ist
Namespace Gibt einen String zurück, der den vollständig qualifizierten Namen des Typs darstellt
GetConstructors Gibt ein Array mit ConstructorInfo-Objekten zurück, das alle für den Typ deklarierten Konstruktoren darstellt
GetMethods Gibt ein Array mit MethodInfo-Objekten zurück, das alle für den Typ deklarierten Methoden darstellt
GetEvents Gibt ein Array mit EventInfo-Objekten zurück, das alle für den Typ deklarierten Events darstellt
GetFields Gibt ein Array mit FieldInfo-Objekten zurück, das alle für den Typ deklarierten Felder darstellt
GetInterfaces Gibt ein Array mit Type-Objekten zurück, das alle für den Typ deklarierten Schnittstellen darstellt
GetMembers Gibt ein Array mit MemberInfo-Objekten zurück, das alle für den Typ deklarierten Member (Methoden, Felder, Eigenschaften und Konstruktoren) darstellt
GetProperties Gibt ein Array mit PropertyInfo-Objekten zurück, das alle für den Typ deklarierten Eigenschaften darstellt
InvokeMember Ermöglicht dem Programmierer den Aufruf einer Methode für den Typ mithilfe des Namens

Tabelle A: Wichtige Methoden der Type-Klasse

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Aufruf von .NET-Klassendaten mit Reflection

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *