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
Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…
Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.
Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…
Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…
Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…
Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…