Reflektion
Aktualisiert: November 2007
Mithilfe der Klassen im System.Reflection-Namespace in Verbindung mit System.Type können Sie Informationen über geladene Assemblys und die darin definierten Typen, z. B. Klassen, Schnittstellen und Werttypen erhalten. Sie können Reflektion verwenden, um Instanzen eines Typs zur Laufzeit zu erstellen, sie aufzurufen und auf sie zuzugreifen.
In diesem Abschnitt
Übersicht über Reflektion
Reflektion und die Hauptanwendungsgebiete.Gewusst wie: Laden von Assemblys in den reflektionsbezogenen Kontext
Beschreibt den reflektionsbezogenen Load-Kontext. Veranschaulicht weiterhin das Laden einer Assembly, das Testen des Kontexts und das Untersuchen von Attributen, die im reflektionsbezogenen Kontext auf eine Assembly angewendet werden.Laufzeittypen in Reflexion
Beschreibt die internen Typen wie RuntimeType, die die abstrakten Klassen im System.Reflection-Namespace erben und größtenteils die Implementierung bereitstellen.Anzeigen von Typinformationen
Beschreibt die System.Type-Klasse und gibt Codebeispiele, die veranschaulichen, wie System.Type zusammen mit anderen Reflektionsklassen verwendet wird, um Informationen über Konstruktoren, Methoden, Felder, Eigenschaften und Ereignisse zu erhalten.Reflektion und generische Typen
Erläutert die Behandlung der Typparameter und Typargumente generischer Typen und Methoden durch die Reflektion.Von Reflektionsklassen verwendete Entwurfsmuster
Stellt eine Tabelle zur Verfügung, in der das Benennungsmuster für Methoden sowie die Verwendung der gebräuchlichsten Reflektionsklassen wie Module, Type und MemberInfo beschrieben wird.Sicherheitsüberlegungen für die Reflektion
Beschreibt die Regeln, die festlegen, in welchem Ausmaß Reflektion verwendet werden kann, um Informationen über Typen zu erhalten und auf Typen zuzugreifen.Dynamisches Laden und Verwenden von Typen
Beschreibt die Reflektionsschnittstelle für benutzerdefinierte Bindung, die spätes Binden unterstützt.Zugreifen auf Standardelemente
Veranschaulicht die Verwendung von Reflektion zum Zugriff auf Standardmember, die in einer Klasse enthalten sind.Zugreifen auf Standardargumentwerte
Veranschaulicht die Verwendung von Reflektion zum Zugriff auf Argumente mit Standardwerten. Weiterhin wird der Aufruf von Methoden beschrieben, die Argumente mit Standardwerten enthalten.Zugreifen auf benutzerdefinierte Attribute
Veranschaulicht die Verwendung von Reflektion zur Abfrage, ob Attribute und deren Werte vorhanden sind.Angeben vollständig gekennzeichneter Typnamen
Beschreibt das Format für vollständig gekennzeichnete Typnamen in BNF (Backus-Naur-Form) sowie die Syntax zur Angabe von Sonderzeichen, Assemblynamen, Zeigern, Verweisen und Arrays.Nicht verwaltete Reflektions-API
Führt Informationsquellen zur Verwendung der nicht verwalteten Reflektion für die Untersuchung von Metadaten auf.Gewusst wie: Verknüpfen mit einem Delegaten anhand von Reflektion
Erläutert die Erstellung eines Delegaten für eine Methode und das Verknüpfen des Delegaten mit einem Ereignis. Erklärt weiterhin das Erstellen wie eine Ereignisbehandlungsmethode zur Laufzeit mithilfe von DynamicMethod.
Referenz
Type
Die Klasse, die Typen im Laufzeittypensystem darstellt und zentrale Funktionen für die Reflektion bereitstellt.System.Reflection
Der Namespace, der andere Abstraktionen für Codeentitäten enthält, z. B. die MethodInfo-Klasse, die Methoden darstellt.System.Reflection.Emit
Der Namespace, der Klassen zum Generieren dynamischer Assemblys und dynamischer Methoden enthält.
Verwandte Abschnitte
- Ausgeben von dynamischen Methoden und Assemblys
Erläutert das Generieren dynamischer Assemblys und dynamischer Methoden.