System.Reflection Espace de noms
Contient des types qui récupèrent des informations sur les assemblys, les modules, les membres, les paramètres et d’autres entités dans du code managé en examinant leurs métadonnées. 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 |
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 la 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 les méthodes et les 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 |
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 réelles 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 des informations sur le type de code contenu dans un assembly.Provides information about the type of code contained in an assembly. |
AssemblyFlags | |
AssemblyHashAlgorithm |
Spécifie tous les algorithmes de hachage utilisés pour hacher les fichiers d’assembly et pour générer le nom fort.Specifies the hash algorithms used for hashing assembly files and for generating the strong name. |
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 |
Spécifie les actions de sécurité qui peuvent être effectuées à l’aide de la sécurité déclarative.Specifies the security actions that can be performed using declarative security. |
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 indicateurs 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 |
Spécifie des indicateurs pour les attributs d’importation de la méthode non managée.Specifies flags for the unmanaged method import attributes. |
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 qui peuvent ê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. |