Espace de noms System::Reflection
Contenu
[
Cacher
]Classes
| Classe | Description |
|---|---|
| Assembly | Reflection classe décrivant l’assembly. Le support est limité car les règles sont assez différentes entre C# et C++. Les objets de cette classe doivent être alloués uniquement en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument. |
| AssemblyName | Définit le nom de l’assembly. Les objets de cette classe doivent être alloués uniquement en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument. |
| AssemblyTypeRegistration | Singleton pour enregistrer le type dans l’assembly en cours d’exécution. |
| AssemblyTypeRegistrationBase | Type de base pour les singletons qui enregistrent 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 doivent être alloués uniquement en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument. |
| MethodBase | Informations de base sur la méthode. Les objets de cette classe doivent être alloués uniquement en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en 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 et de liaison des types. |
| 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 peut pas être chargée. Ne jamais envelopper 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. Ne jamais envelopper les instances de la classe TargetInvocationException dans un System::SmartPtr. |