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

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

4 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

4 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

5 Tagen ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

5 Tagen ago

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

5 Tagen ago

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

6 Tagen ago