System.Reflection, espace d ...
Bibliothèque de classes .NE ...


Bibliothèque de classes .NET Framework
System.Reflection, espace de noms

Mise à jour : novembre 2007

L'espace de noms System.Reflection contient des types qui récupèrent des informations sur les assemblys, les modules, les membres, les paramètres et d'autres entités en code managé en examinant leurs métadonnées. Ces types peuvent également être utilisés pour manipuler des instances de types chargés, par exemple pour raccorder des événements ou appeler des méthodes. Pour créer des types de façon dynamique, utilisez l'espace de noms System.Reflection.Emit.

Classes

  ClasseDescription
AmbiguousMatchExceptionException 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.
Assembly Représente un assembly, qui est un bloc de construction réutilisable, avec un numéro de version et autodescriptif d'une application du Common Language Runtime.
AssemblyAlgorithmIdAttributeSpécifie un algorithme permettant de hacher tous les fichiers d'un assembly. Cette classe ne peut pas être héritée.
AssemblyCompanyAttributeDéfinit un attribut personnalisé de nom de société pour un manifeste d'assembly.
AssemblyConfigurationAttributeSpécifie la configuration de génération, telle que version commerciale ou version debug, d'un assembly.
AssemblyCopyrightAttributeDéfinit un attribut personnalisé de copyright pour un manifeste d'assembly.
AssemblyCultureAttributeSpécifie la culture prise en charge par l'assembly.
AssemblyDefaultAliasAttributeDéfinit un alias par défaut convivial pour un manifeste d'assembly.
AssemblyDelaySignAttributeSpécifie que l'assembly n'est pas complètement signé lors de sa création.
AssemblyDescriptionAttributeFournit une description pour un assembly.
AssemblyFileVersionAttributeOrdonne à 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.
AssemblyFlagsAttributeSpé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.
AssemblyInformationalVersionAttribute Définit les informations supplémentaires sur la version pour un manifeste d'assembly.
AssemblyKeyFileAttributeSpécifie le nom d'un fichier contenant la paire de clés utilisée pour générer un nom fort.
AssemblyKeyNameAttributeSpé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.
AssemblyName Décrit entièrement une identité unique de l'assembly.
AssemblyNameProxyFournit une version distante du AssemblyName.
AssemblyProductAttributeDéfinit un attribut personnalisé de nom de produit pour un manifeste d'assembly.
AssemblyTitleAttributeDéfinit un attribut personnalisé de titre d'assembly pour un manifeste d'assembly.
AssemblyTrademarkAttributeDéfinit un attribut personnalisé de marque pour un manifeste d'assembly.
AssemblyVersionAttributeSpécifie la version de l'assembly avec attributs.
BinderSélectionne un membre dans une liste de candidats et effectue une conversion de type d'argument réel en type d'argument formel.
ConstructorInfo Identifie les attributs d'un constructeur de classe et donne accès aux métadonnées du constructeur.
CustomAttributeData Fournit 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.
CustomAttributeFormatExceptionException levée lorsque le format binaire d'un attribut personnalisé est non valide.
DefaultMemberAttributeDéfinit le membre d'un type qui est le membre par défaut utilisé par InvokeMember.
EventInfo Identifie les attributs d'un événement et donne accès aux métadonnées de l'événement.
ExceptionHandlingClauseReprésente une clause dans un bloc de gestion des exceptions structuré.
FieldInfo Identifie les attributs d'un champ et donne accès aux métadonnées du champ.
InvalidFilterCriteriaExceptionException levée dans FindMembers lorsque le critère de filtre n'est pas valide pour le type de filtre utilisé.
LocalVariableInfoIdentifie les attributs d'une variable locale et donne accès aux métadonnées de variable locale.
ManifestResourceInfoPermet d'accéder aux ressources de manifeste, qui sont des fichiers XML décrivant des dépendances d'application.
MemberInfoObtient des informations sur les attributs d'un membre et donne accès aux métadonnées du membre.
MethodBase Fournit des informations sur des méthodes et des constructeurs.
MethodBodyFournit un accès aux métadonnées et MSIL pour le corps d'une méthode.
MethodInfoIdentifie les attributs d'une méthode et donne accès aux métadonnées de la méthode.
MissingReprésente un Object manquant. Cette classe ne peut pas être héritée.
Module Réfléchit un module.
ObfuscateAssemblyAttributeFait en sorte que les outils d'obscurcissement utilisent leurs règles d'obscurcissement standard pour le type d'assembly approprié.
ObfuscationAttributeFait en sorte que les outils d'obscurcissement prennent les mesures spécifiées pour un assembly, un type ou un membre.
ParameterInfo Identifie les attributs d'un paramètre et donne accès aux métadonnées du paramètre.
PointerFournit une classe wrapper pour les pointeurs.
PropertyInfo Identifie les attributs d'une propriété et permet d'accéder aux métadonnées de propriété.
ReflectionTypeLoadExceptionException 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.
StrongNameKeyPairEncapsule l'accès à une paire de clés publiques ou privées utilisée pour la signature d'assemblys de noms forts.
TargetExceptionReprésente l'exception levée lors d'une tentative d'appel à une cible non valide.
TargetInvocationExceptionException levée par les méthodes appelées par la réflexion. Cette classe ne peut pas être héritée.
TargetParameterCountExceptionException 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.
TypeDelegatorEncapsule un objet Type et délègue toutes les méthodes à ce Type.
Structures

  StructureDescription
CustomAttributeNamedArgument Représente un argument nommé d'un attribut personnalisé dans le contexte de réflexion uniquement.
CustomAttributeTypedArgument Représente un argument d'un attribut personnalisé dans le contexte de réflexion uniquement ou un élément d'un argument de tableau.
InterfaceMappingRécupère le mappage d'une interface dans les méthodes actuelles sur une classe qui implémente cette interface.
ParameterModifierAttache un modificateur aux paramètres permettant la liaison avec des signatures de paramètres dans lesquelles les types ont été modifiés.
Interfaces

  InterfaceDescription
ICustomAttributeProviderFournit des attributs personnalisés pour les objets de réflexion qui les prennent en charge.
IReflectInteragit avec l'interface IDispatch.
Délégués

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

  ÉnumérationDescription
AssemblyNameFlagsFournit des informations sur une référence Assembly.
BindingFlagsSpé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.
CallingConventionsDéfinit les conventions d'appel valides pour une méthode.
EventAttributesSpécifie les attributs d'un événement.
ExceptionHandlingClauseOptionsIdentifie des types de clauses de gestion des exceptions.
FieldAttributesSpécifie les indicateurs qui décrivent les attributs d'un champ.
GenericParameterAttributesDécrit les contraintes sur un paramètre de type générique d'un type ou d'une méthode générique.
ImageFileMachineIdentifie la plate-forme ciblée par un fichier exécutable.
MemberTypesMarque chaque type de membre défini en tant que classe dérivée de MemberInfo.
MethodAttributesSpécifie les identificateurs des attributs de méthode. Ces indicateurs sont définis dans le fichier corhdr.h.
MethodImplAttributes Spécifie les indicateurs des attributs de l'implémentation d'une méthode.
ParameterAttributesDéfinit les attributs pouvant être associés à un paramètre. Ils sont définis dans CorHdr.h.
PortableExecutableKindsIdentifie la nature du code dans un fichier exécutable.
ProcessorArchitectureIdentifie le processeur et les bits par mot de la plate-forme ciblée par un fichier exécutable.
PropertyAttributesDéfinit les attributs pouvant être associés à une propriété. Ces valeurs d'attribut sont définies dans corhdr.h.
ResourceAttributesSpécifie les attributs d'une ressource de manifeste.
ResourceLocationSpécifie l'emplacement de la ressource.
TypeAttributes Spécifie les attributs de type.
Mots clés :


Page view tracker