Espace de noms System::Reflection
Contenu
[
Cacher
]Classes
| Classe | Description |
|---|---|
| Assembly | Reflection classe décrivant une assembly. Le support est limité car les règles diffèrent fortement entre C# et C++. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument. |
| AssemblyName | Définit le nom de l’assembly. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument. |
| AssemblyTypeRegistration | Singleton pour enregistrer le type dans l’assembly en cours d’exécution. |
| AssemblyTypeRegistrationBase | Type de base pour les singletons afin d’enregistrer le type dans l’assembly en cours d’exécution. |
| ConstructorInfo | Fournit l’accès aux métadonnées du constructeur. |
| FieldInfo | Découvre les attributs d’un champ et fournit l’accès aux métadonnées du champ. |
| MemberInfo | Fournit des informations de réflexion sur les membres. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument. |
| MethodBase | Informations de base sur la méthode. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument. |
| MethodInfo | Représente les informations sur la méthode de classe. |
| PropertyInfo | Représente les informations de propriété. |
Enums
| Énumération | Description |
|---|---|
| BindingFlags | Définit les membres et les modes de recherche de types ainsi que les liaisons. |
| FieldAttributes | Attributs de champ reflétés. |
| MemberTypes | Marque chaque type de membre. |
Typedefs
| Typedef | Description |
|---|---|
| ReflectionTypeLoadException | ReflectionTypeLoadException est levée par la méthode Module.GetTypes si l’une des classes d’un module ne parvient pas à se charger. N’enveloppez jamais les instances de la classe ReflectionTypeLoadException dans un System::SmartPtr. |
| TargetInvocationException | TargetInvocationException est levée par les méthodes invoquées via la réflexion. N’enveloppez jamais les instances de la classe TargetInvocationException dans un System::SmartPtr. |