Espace de noms System::Reflection

Classes

ClasseDescription
AssemblyReflection 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.
AssemblyNameDé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.
AssemblyTypeRegistrationSingleton pour enregistrer le type dans l’assembly en cours d’exécution.
AssemblyTypeRegistrationBaseType de base pour les singletons qui enregistrent le type dans l’assembly en cours d’exécution.
ConstructorInfoFournit l’accès aux métadonnées du constructeur.
FieldInfoDécouvre les attributs d’un champ et fournit l’accès aux métadonnées du champ.
MemberInfoFournit 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.
MethodBaseInformations 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.
MethodInfoReprésente les informations sur la méthode de classe.
PropertyInfoReprésente les informations de propriété.

Enums

ÉnumérationDescription
BindingFlagsDéfinit les membres et les modes de recherche et de liaison des types.
FieldAttributesAttributs de champ reflétés.
MemberTypesMarque chaque type de membre.

Typedefs

TypedefDescription
ReflectionTypeLoadExceptionReflectionTypeLoadException 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.
TargetInvocationExceptionTargetInvocationException 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.