System::Reflection‑Namensraum

Klassen

KlasseBeschreibung
AssemblyReflection Klasse, die eine Assembly beschreibt. Die Unterstützung ist begrenzt, da die Regeln zwischen C# und C++ stark unterschiedlich sind. Objekte dieser Klasse dürfen ausschließlich über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs im Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.
AssemblyNameDefiniert den Namen einer Assembly. Objekte dieser Klasse dürfen ausschließlich über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs im Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.
AssemblyTypeRegistrationSingleton zum Registrieren eines Typs in der ausführenden Assembly.
AssemblyTypeRegistrationBaseBasistyp für Singletons zum Registrieren eines Typs in der ausführenden Assembly.
ConstructorInfoStellt Zugriff auf Konstruktormetadaten bereit.
FieldInfoErmittelt die Attribute eines Feldes und stellt Zugriff auf Feldmetadaten bereit.
MemberInfoStellt Reflexionsinformationen zu Mitgliedern bereit. Objekte dieser Klasse dürfen ausschließlich über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs im Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.
MethodBaseGrundlegende Informationen zu einer Methode. Objekte dieser Klasse dürfen ausschließlich über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs im Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.
MethodInfoStellt Informationen zu einer Klassenmethode dar.
PropertyInfoStellt Eigenschaftsinformationen dar.

Enums

AufzählungBeschreibung
BindingFlagsDefiniert Mitglieder- und Typensuchmodi sowie Bindungen.
FieldAttributesReflektierte Feldattribute.
MemberTypesMarkiert jeden Mitgliedstyp.

Typedefs

Typedef.Beschreibung
ReflectionTypeLoadExceptionReflectionTypeLoadException wird von der Methode Module.GetTypes ausgelöst, wenn eine der Klassen in einem Modul nicht geladen werden kann. Wickeln Sie die ReflectionTypeLoadException-Klasseninstanzen niemals in einen System::SmartPtr ein.
TargetInvocationExceptionTargetInvocationException wird von Methoden ausgelöst, die über Reflexion aufgerufen werden. Wickeln Sie die TargetInvocationException-Klasseninstanzen niemals in einen System::SmartPtr ein.