System::Reflection‑Namensraum
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 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. |
| AssemblyName | Definiert 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. |
| 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 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. |
| MethodBase | Grundlegende 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. |
| MethodInfo | Stellt Informationen zu einer Klassenmethode dar. |
| PropertyInfo | Stellt Eigenschaftsinformationen dar. |
Enums
| Aufzählung | Beschreibung |
|---|---|
| BindingFlags | Definiert Mitglieder- und Typensuchmodi sowie 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 ReflectionTypeLoadException-Klasseninstanzen niemals in einen System::SmartPtr ein. |
| TargetInvocationException | TargetInvocationException wird von Methoden ausgelöst, die über Reflexion aufgerufen werden. Wickeln Sie die TargetInvocationException-Klasseninstanzen niemals in einen System::SmartPtr ein. |