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
Neueste Kommentare
Noch keine Kommentare zu Aufruf von .NET-Klassendaten mit Reflection
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.