System.Reflection Namespace

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. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. 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. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Pour créer des types de façon dynamique, utilisez l'espace de noms System.Reflection.Emit. To dynamically create types, use the System.Reflection.Emit namespace.

Classes

AmbiguousMatchException

Exception levée si, lors de la liaison à un membre, plusieurs membres correspondent aux critères de liaison.The exception that is thrown when binding to a member results in more than one member matching the binding criteria. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

Spécifie un algorithme permettant de hacher tous les fichiers d'un assembly.Specifies an algorithm to hash all files in an assembly. Cette classe ne peut pas être héritée.This class cannot be inherited.

AssemblyCompanyAttribute

Définit un attribut personnalisé de nom de société pour un manifeste d'assembly.Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Spécifie la configuration de build, telle que version commerciale ou version debug, d'un assembly.Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Définit un attribut personnalisé de copyright pour un manifeste d'assembly.Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Spécifie la culture prise en charge par l'assembly.Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Définit un alias par défaut convivial pour un manifeste d'assembly.Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Spécifie que l'assembly n'est pas complètement signé lors de sa création.Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

Fournit une description pour un assembly.Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Ordonne à un compilateur d'utiliser un numéro de version déterminé pour la ressource de la version du fichier Win32.Instructs a compiler to use a specific version number for the Win32 file version resource. La version du fichier Win32 ne doit pas nécessairement être identique au numéro de version de l'assembly.The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Spé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.Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. Cette classe ne peut pas être héritée.This class cannot be inherited.

AssemblyInformationalVersionAttribute

Définit les informations supplémentaires sur la version pour un manifeste d'assembly.Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

Spécifie le nom d'un fichier contenant la paire de clés utilisée pour générer un nom fort.Specifies the name of a file containing the key pair used to generate a strong name.

AssemblyKeyNameAttribute

Spécifie le nom d'un conteneur de clé dans le fournisseur de services de chiffrement contenant la paire de clés utilisée pour générer un nom fort.Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

Définit une paire de métadonnées clé/valeur pour l'assembly décoré.Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Décrit entièrement l'identité unique d'un assembly.Describes an assembly's unique identity in full.

AssemblyNameProxy

Fournit une version distante du AssemblyName.Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Définit un attribut personnalisé de nom de produit pour un manifeste d'assembly.Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Assure la migration d'une clé de nom fort plus ancienne et plus simple vers une plus grande clé avec un algorithme de hachage plus fort.Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Spécifie une description pour un assembly.Specifies a description for an assembly.

AssemblyTrademarkAttribute

Définit un attribut personnalisé de marque pour un manifeste d'assembly.Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Spécifie la version de l'assembly avec attributs.Specifies the version of the assembly being attributed.

Binder

Sélectionne un membre dans une liste de candidats et effectue une conversion de type d'argument réel en type d'argument formel.Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

Identifie les attributs d'un constructeur de classe et donne accès aux métadonnées du constructeur.Discovers the attributes of a class constructor and provides access to constructor metadata.

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.Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

Contient des méthodes statiques pour récupérer les attributs personnalisés.Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

Exception levée lorsque le format binaire d'un attribut personnalisé est non valide.The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Définit le membre d'un type qui est le membre par défaut utilisé par InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).Defines the member of a type that is the default member used by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Fournit un mécanisme pour instancier les objets proxy et gérer leur méthode de distribution.Provides a mechanism for instantiating proxy objects and handling their method dispatch.

EventInfo

Identifie les attributs d'un événement et donne accès aux métadonnées de l'événement.Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Représente une clause dans un bloc de gestion des exceptions structuré.Represents a clause in a structured exception-handling block.

FieldInfo

Identifie les attributs d'un champ et donne accès aux métadonnées du champ.Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Contient des méthodes pour convertir des objets Type.Contains methods for converting Type objects.

InvalidFilterCriteriaException

Exception levée dans FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) lorsque le critère de filtre n'est pas valide pour le type de filtre utilisé.The exception that is thrown in FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) when the filter criteria is not valid for the type of filter you are using.

LocalVariableInfo

Identifie les attributs d'une variable locale et donne accès aux métadonnées de variable locale.Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Permet d'accéder aux ressources de manifeste, qui sont des fichiers XML décrivant des dépendances d'application.Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Obtient des informations sur les attributs d'un membre et donne accès aux métadonnées du membre.Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MetadataAssemblyResolver

Fournit la classe de base pour la liaison des algorithmes utilisés par MetadataLoadContext.Provides the base class for binding algorithms used by MetadataLoadContext.

MetadataLoadContext

Représente un univers fermé d’objets Type chargés à des fins d’inspection uniquement.Represents a closed universe of Type objects loaded for inspection-only purposes. Chaque MetadataLoadContext peut avoir ses propres règles de liaison et est isolé de tous les autres MetadataLoadContexts.Each MetadataLoadContext can have its own binding rules and is isolated from all other MetadataLoadContexts.

MethodBase

Fournit des informations sur des méthodes et des constructeurs.Provides information about methods and constructors.

MethodBody

Fournit un accès aux métadonnées et MSIL pour le corps d'une méthode.Provides access to the metadata and MSIL for the body of a method.

MethodInfo

Identifie les attributs d'une méthode et donne accès aux métadonnées de la méthode.Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

Représente un Object manquant.Represents a missing Object. Cette classe ne peut pas être héritée.This class cannot be inherited.

Module

Effectue une réflexion sur un module.Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

Fait en sorte que les outils d'obscurcissement utilisent leurs règles d'obscurcissement standard pour le type d'assembly approprié.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Fait en sorte que les outils d'obscurcissement prennent les mesures spécifiées pour un assembly, un type ou un membre.Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

Identifie les attributs d'un paramètre et donne accès aux métadonnées du paramètre.Discovers the attributes of a parameter and provides access to parameter metadata.

PathAssemblyResolver

Représente un programme de résolution d’assembly de métadonnées qui utilise des chemins d’accès à chaque assembly pouvant être chargé.Represents a metadata assembly resolver that uses paths to every assembly that may be loaded.

Pointer

Fournit une classe wrapper pour les pointeurs.Provides a wrapper class for pointers.

PropertyInfo

Identifie les attributs d'une propriété et permet d'accéder aux métadonnées de propriété.Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

Représente un contexte qui peut fournir des objets de réflexion.Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Exception levée par la méthode GetTypes() lorsque les classes d'un module ne peuvent pas être chargées.The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Cette classe ne peut pas être héritée.This class cannot be inherited.

RuntimeReflectionExtensions

Fournit des méthodes qui récupèrent des informations sur les types au moment de l’exécution.Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Encapsule l'accès à une paire de clés publiques ou privées utilisée pour la signature d'assemblys de noms forts.Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Représente l’exception levée lors d’une tentative d’appel à une cible non valide.Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

Exception levée par les méthodes appelées par la réflexion.The exception that is thrown by methods invoked through reflection. Cette classe ne peut pas être héritée.This class cannot be inherited.

TargetParameterCountException

Exception levée lorsque le nombre de paramètres d'un appel de méthode ne correspond pas au nombre attendu.The exception that is thrown when the number of parameters for an invocation does not match the number expected. Cette classe ne peut pas être héritée.This class cannot be inherited.

TypeDelegator

Encapsule un objet Type et délègue les méthodes à ce Type.Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Représente les déclarations de type pour les types de classe, d'interface, de tableau, de valeur, d'énumération, les paramètres de type, les définitions de type générique et les types génériques construits ouverts ou fermés.Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

Structures

CustomAttributeNamedArgument

Représente un argument nommé d’un attribut personnalisé dans le contexte de réflexion uniquement.Represents a named argument of a custom attribute in the reflection-only context.

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.Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

Récupère le mappage d'une interface dans les méthodes actuelles sur une classe qui implémente cette interface.Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

ParameterModifier

Joint un modificateur aux paramètres pour que la liaison fonctionne avec des signatures de paramètres dans lesquelles les types ont été modifiés.Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfaces

ICustomAttributeProvider

Fournit des attributs personnalisés pour les objets de réflexion qui les prennent en charge.Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Représente un objet qui fournit un type personnalisé.Represents an object that provides a custom type.

IReflect

Interagit avec l’interface IDispatch.Interoperates with the IDispatch interface.

IReflectableType

Représente un type sur lequel effectuer une réflexion.Represents a type that you can reflect over.

Énumérations

AssemblyContentType

Fournit les informations relatives au type de code contenu dans un assembly.Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm
AssemblyNameFlags

Fournit des informations sur une référence Assembly.Provides information about an Assembly reference.

BindingFlags

Spé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.Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

Définit les conventions d'appel valides pour une méthode.Defines the valid calling conventions for a method.

DeclarativeSecurityAction
EventAttributes

Spécifie les attributs d'un événement.Specifies the attributes of an event.

ExceptionHandlingClauseOptions

Identifie des types de clauses de gestion des exceptions.Identifies kinds of exception-handling clauses.

FieldAttributes

Spécifie les indicateurs qui décrivent les attributs d'un champ.Specifies flags that describe the attributes of a field.

GenericParameterAttributes

Décrit les contraintes sur un paramètre de type générique d’un type ou d’une méthode générique.Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

Identifie la plateforme ciblée par un fichier exécutable.Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Marque chaque type de membre qui est défini comme une classe dérivée de MemberInfo.Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Spécifie les identificateurs des attributs de méthode.Specifies flags for method attributes. Ces indicateurs sont définis dans le fichier corhdr.h.These flags are defined in the corhdr.h file.

MethodImplAttributes

Spécifie les indicateurs des attributs d'une implémentation de méthode.Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Définit les attributs qui peuvent être associés à un paramètre.Defines the attributes that can be associated with a parameter. Ils sont définis dans CorHdr.h.These are defined in CorHdr.h.

PortableExecutableKinds

Identifie la nature du code dans un fichier exécutable.Identifies the nature of the code in an executable file.

ProcessorArchitecture

Identifie le processeur et les bits par mot de la plateforme ciblée par un fichier exécutable.Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Définit les attributs pouvant être associés à une propriété.Defines the attributes that can be associated with a property. Ces valeurs d'attribut sont définies dans corhdr.h.These attribute values are defined in corhdr.h.

ResourceAttributes

Spécifie les attributs d'une ressource de manifeste.Specifies the attributes for a manifest resource.

ResourceLocation

Spécifie l'emplacement de la ressource.Specifies the resource location.

TypeAttributes

Spécifie les attributs de type.Specifies type attributes.

Délégués

MemberFilter

Représente un délégué utilisé pour filtrer une liste de membres représentée dans un tableau d’objets MemberInfo.Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

Représente la méthode qui gérera l’événement ModuleResolve d’un Assembly.Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Filtre les classes représentées dans un tableau d’objets Type.Filters the classes represented in an array of Type objects.