System::Reflection Namespace
Inhalt
[
Ausblenden
]Klassen
| Klasse | Beschreibung |
|---|---|
| Assembly | Reflection 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 nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| AssemblyName | Definiert den Namen der Assembly. Objekte dieser Klasse dürfen nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| AssemblyTypeRegistration | Singleton zum Registrieren eines Typs in der ausführenden Assembly. |
| AssemblyTypeRegistrationBase | Basistyp für Singletons zum Registrieren eines Typs in der ausführenden Assembly. |
| ConstructorInfo | Stellt Zugriff auf Konstruktormetadaten bereit. |
| FieldInfo | Ermittelt die Attribute eines Feldes und stellt Zugriff auf Feldmetadaten bereit. |
| MemberInfo | Stellt Reflexionsinformationen zu Mitgliedern bereit. Objekte dieser Klasse dürfen nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| MethodBase | Grundlegende Informationen zu einer Methode. Objekte dieser Klasse dürfen nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| MethodInfo | Stellt Informationen zu einer Klassenmethode dar. |
| PropertyInfo | Stellt Eigenschaftsinformationen dar. |
Enums
| Aufzählung | Beschreibung |
|---|---|
| BindingFlags | Definiert Mitglieder- und Typen‑Suchmodi und Bindungen. |
| FieldAttributes | Reflektierte Feldattribute. |
| MemberTypes | Markiert jeden Mitgliedstyp. |
Typedefs
| Typedef | Beschreibung |
|---|---|
| ReflectionTypeLoadException | ReflectionTypeLoadException wird von der Methode Module.GetTypes ausgelöst, wenn eine der Klassen in einem Modul nicht geladen werden kann. Wickeln Sie die Instanzen der Klasse ReflectionTypeLoadException niemals in einen System::SmartPtr. |
| TargetInvocationException | TargetInvocationException wird von Methoden ausgelöst, die über Reflexion aufgerufen werden. Wickeln Sie die Instanzen der Klasse TargetInvocationException niemals in einen System::SmartPtr. |