Espace de noms System::Reflection

Classes

ClasseDescription
AssemblyReflection 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.
AssemblyNameDé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.
AssemblyTypeRegistrationSingleton pour enregistrer le type dans l’assembly en cours d’exécution.
AssemblyTypeRegistrationBaseType de base pour les singletons afin d’enregistrer 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 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.
MethodBaseInformations 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.
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 de types ainsi que les liaisons.
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 parvient pas à se charger. N’enveloppez jamais les instances de la classe ReflectionTypeLoadException dans un System::SmartPtr.
TargetInvocationExceptionTargetInvocationException 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.