Cette documentation est archivée et n’est pas conservée.

System.Reflection, espace de noms

L'espace de noms System.Reflection contient des classes et des interfaces qui permettent l'obtention d'une vue managée des types, méthodes et champs chargés, ainsi que la création et l'appel dynamiques de types.

 ClasseDescription
Classe publiqueAmbiguousMatchExceptionException levée si, lors de la liaison à un membre, plusieurs membres correspondent aux critères de liaison. Cette classe ne peut pas être héritée.
Classe publiqueAssemblyDéfinit Assembly, qui est un bloc de construction réutilisable, avec un numéro de version et autodescriptif d'une application du Common Language Runtime.
Classe publiqueAssemblyAlgorithmIdAttributeSpécifie un algorithme permettant de hacher tous les fichiers d'un assembly. Cette classe ne peut pas être héritée.
Classe publiqueAssemblyCompanyAttributeDéfinit un attribut personnalisé de nom de société pour un manifeste d'assembly.
Classe publiqueAssemblyConfigurationAttributeSpécifie la configuration de génération, telle que version commerciale ou version debug, d'un assembly.
Classe publiqueAssemblyCopyrightAttributeDéfinit un attribut personnalisé de copyright pour un manifeste d'assembly.
Classe publiqueAssemblyCultureAttributeSpécifie la culture prise en charge par l'assembly.
Classe publiqueAssemblyDefaultAliasAttributeDéfinit un alias par défaut convivial pour un manifeste d'assembly.
Classe publiqueAssemblyDelaySignAttributeSpécifie que l'assembly n'est pas complètement signé lors de sa création.
Classe publiqueAssemblyDescriptionAttributeFournit une description pour un assembly.
Classe publiqueAssemblyFileVersionAttributeOrdonne à un compilateur d'utiliser un numéro de version déterminé pour la ressource de la version du fichier Win32. La version du fichier Win32 ne doit pas nécessairement être identique au numéro de version de l'assembly.
Classe publiqueAssemblyFlagsAttributeSpécifie une combinaison d'opérations de bits d'indicateurs AssemblyNameFlags pour un assembly, en décrivant les options du compilateur juste-à-temps (JIT), la possibilité de rediriger l'assembly et l'existence d'une clé publique complète ou sous forme de jeton. Cette classe ne peut pas être héritée.
Classe publiqueAssemblyInformationalVersionAttributeDéfinit les informations supplémentaires sur la version pour un manifeste d'assembly.
Classe publiqueAssemblyKeyFileAttributeSpécifie le nom d'un fichier contenant la paire de clés utilisée pour générer un nom fort.
Classe publiqueAssemblyKeyNameAttributeSpécifie le nom d'un conteneur de clé dans le CSP contenant la paire de clés utilisées pour générer un nom fort.
Classe publiqueAssemblyNameDécrit entièrement une identité unique de l'assembly.
Classe publiqueAssemblyNameProxyFournit une version distante du AssemblyName.
Classe publiqueAssemblyProductAttributeDéfinit un attribut personnalisé de nom de produit pour un manifeste d'assembly.
Classe publiqueAssemblyTitleAttributeDéfinit un attribut personnalisé de titre d'assembly pour un manifeste d'assembly.
Classe publiqueAssemblyTrademarkAttributeDéfinit un attribut personnalisé de marque pour un manifeste d'assembly.
Classe publiqueAssemblyVersionAttributeSpécifie la version de l'assembly avec attributs.
Classe publiqueBinderSélectionne un membre dans une liste de candidats et effectue une conversion de type d'argument réel en type d'argument formel.
Classe publiqueConstructorInfoIdentifie les attributs d'un constructeur de classe et donne accès aux métadonnées du constructeur.
Classe publiqueCustomAttributeDataFournit un accès aux données d'attribut personnalisé pour les assemblys, les modules, les types, les membres et les paramètres qui sont chargés dans le contexte de réflexion uniquement.
Classe publiqueCustomAttributeFormatExceptionException levée lorsque le format binaire d'un attribut personnalisé est non valide.
Classe publiqueDefaultMemberAttributeDéfinit le membre d'un type qui est le membre par défaut utilisé par InvokeMember.
Classe publiqueEventInfoIdentifie les attributs d'un événement et donne accès aux métadonnées de l'événement.
Classe publiqueExceptionHandlingClauseReprésente une clause dans un bloc de gestion des exceptions structuré.
Classe publiqueFieldInfoIdentifie les attributs d'un champ et donne accès aux métadonnées du champ.
Classe publiqueInvalidFilterCriteriaExceptionException levée dans FindMembers lorsque le critère de filtre n'est pas valide pour le type de filtre utilisé.
Classe publiqueLocalVariableInfoIdentifie les attributs d'une variable locale et donne accès aux métadonnées de variable locale.
Classe publiqueManifestResourceInfoContient des informations de topologie se rapportant à une ressource de manifeste.
Classe publiqueMemberInfoObtient des informations sur les attributs d'un membre et donne accès aux métadonnées du membre.
Classe publiqueMethodBaseFournit des informations sur des méthodes et des constructeurs.
Classe publiqueMethodBodyFournit un accès aux métadonnées et MSIL pour le corps d'une méthode.
Classe publiqueMethodInfoIdentifie les attributs d'une méthode et donne accès aux métadonnées de la méthode.
Classe publiqueMissingReprésente un Object manquant. Cette classe ne peut pas être héritée.
Classe publiqueModuleRéfléchit un module.
Classe publiqueObfuscateAssemblyAttributeFait en sorte que les outils d'obscurcissement utilisent leurs règles d'obscurcissement standard pour le type d'assembly approprié.
Classe publiqueObfuscationAttributeFait en sorte que les outils d'obscurcissement prennent les mesures spécifiées pour un assembly, un type ou un membre.
Classe publiqueParameterInfoIdentifie les attributs d'un paramètre et donne accès aux métadonnées du paramètre.
Classe publiquePointerFournit une classe wrapper pour les pointeurs.
Classe publiquePropertyInfoIdentifie les attributs d'une propriété et permet d'accéder aux métadonnées de propriété.
Classe publiqueReflectionTypeLoadExceptionException levée par la méthode Module.GetTypes lorsque les classes d'un module ne peuvent pas être chargées. Cette classe ne peut pas être héritée.
Classe publiqueStrongNameKeyPairEncapsule l'accès à une paire de clés publiques ou privées utilisée pour la signature d'assemblys de noms forts.
Classe publiqueTargetExceptionReprésente l'exception levée lors d'une tentative d'appel à une cible non valide.
Classe publiqueTargetInvocationExceptionException levée par les méthodes appelées par la réflexion. Cette classe ne peut pas être héritée.
Classe publiqueTargetParameterCountExceptionException levée lorsque le nombre de paramètres d'un appel de méthode ne correspond pas au nombre attendu. Cette classe ne peut pas être héritée.
Classe publiqueTypeDelegatorEncapsule un objet Type et délègue toutes les méthodes à ce Type.

 InterfaceDescription
Interface publiqueICustomAttributeProviderFournit des attributs personnalisés pour les objets de réflexion qui les prennent en charge.
Interface publiqueIReflectPermet aux objets de retourner des objets MemberInfo représentant un objet.

 StructureDescription
Structure publiqueCustomAttributeNamedArgumentReprésente un argument nommé d'un attribut personnalisé dans le contexte de réflexion uniquement.
Structure publiqueCustomAttributeTypedArgumentReprésente un argument typé d'un attribut personnalisé dans le contexte d'inspection.
Structure publiqueInterfaceMappingRécupère le mappage d'une interface dans les méthodes actuelles sur une classe qui implémente cette interface.
Structure publiqueParameterModifierAttache un modificateur aux paramètres permettant la liaison avec des signatures de paramètres dans lesquelles les types ont été modifiés.

 DéléguéDescription
Délégué publicMemberFilterReprésente un délégué utilisé pour filtrer une liste de membres représentée dans un tableau d'objets MemberInfo.
Délégué publicModuleResolveEventHandlerReprésente la méthode qui gérera l'événement ModuleResolve de Assembly.
Délégué publicTypeFilterFiltre les classes représentées dans un tableau d'objets Type.

 ÉnumérationDescription
Énumération publiqueAssemblyNameFlagsFournit des informations sur une référence Assembly.
Énumération publiqueBindingFlagsSpécifie des indicateurs qui contrôlent la liaison et la manière dont la recherche de membres et de types est exécutée par réflexion.
Énumération publiqueCallingConventionsDéfinit les conventions d'appel valides pour une énumération.
Énumération publiqueEventAttributesSpécifie les attributs d'un événement.
Énumération publiqueExceptionHandlingClauseOptionsIdentifie des types de clauses de gestion des exceptions.
Énumération publiqueFieldAttributesSpécifie les indicateurs qui décrivent les attributs d'un champ.
Énumération publiqueGenericParameterAttributesDécrit les contraintes sur un paramètre de type générique d'un type ou d'une méthode générique.
Énumération publiqueImageFileMachineIdentifie la plate-forme ciblée par un fichier exécutable.
Énumération publiqueMemberTypesMarque chaque type de membre défini en tant que classe dérivée de MemberInfo.
Énumération publiqueMethodAttributesSpécifie les identificateurs des attributs de méthode. Ces indicateurs sont définis dans le fichier corhdr.h.
Énumération publiqueMethodImplAttributesSpécifie les indicateurs des attributs de l'implémentation d'une méthode.
Énumération publiqueParameterAttributesDéfinit les attributs pouvant être associés à un paramètre. Ils sont définis dans CorHdr.h.
Énumération publiquePortableExecutableKindsIdentifie la nature du code dans un fichier exécutable.
Énumération publiqueProcessorArchitectureIdentifie le processeur et les bits par mot de la plate-forme ciblée par un fichier exécutable.
Énumération publiquePropertyAttributesDéfinit les attributs pouvant être associés à une propriété. Ces valeurs d'attribut sont définies dans corhdr.h.
Énumération publiqueResourceAttributesSpécifie les attributs d'une ressource de manifeste.
Énumération publiqueResourceLocationSpécifie l'emplacement de la ressource.
Énumération publiqueTypeAttributesSpécifie les attributs de type.
Afficher: