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. 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

AmbiguousMatchException

Exception 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.

AssemblyAlgorithmIdAttribute

Spécifie un algorithme permettant de hacher tous les fichiers d'un assembly. Cette classe ne peut pas être héritée.

AssemblyCompanyAttribute

Définit un attribut personnalisé de nom de société pour un manifeste d'assembly.

AssemblyConfigurationAttribute

Spécifie la configuration de build, telle que version commerciale ou version debug, d'un assembly.

AssemblyCopyrightAttribute

Définit un attribut personnalisé de copyright pour un manifeste d'assembly.

AssemblyCultureAttribute

Spécifie la culture prise en charge par l'assembly.

AssemblyDefaultAliasAttribute

Définit un alias par défaut convivial pour un manifeste d'assembly.

AssemblyDelaySignAttribute

Spécifie que l'assembly n'est pas complètement signé lors de sa création.

AssemblyDescriptionAttribute

Fournit une description pour un assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Ordonne à 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.

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. Cette classe ne peut pas être héritée.

AssemblyInformationalVersionAttribute

Définit les informations supplémentaires sur la version pour un manifeste d'assembly.

AssemblyKeyFileAttribute

Spécifie le nom d'un fichier contenant la paire de clés utilisée pour générer un nom fort.

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.

AssemblyMetadataAttribute

Définit une paire de métadonnées clé/valeur pour l'assembly décoré.

AssemblyName

Décrit entièrement l'identité unique d'un assembly.

AssemblyNameProxy

Fournit une version distante du AssemblyName.

AssemblyProductAttribute

Définit un attribut personnalisé de nom de produit pour un manifeste d'assembly.

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.

AssemblyTitleAttribute

Spécifie une description pour un assembly.

AssemblyTrademarkAttribute

Définit un attribut personnalisé de marque pour un manifeste d'assembly.

AssemblyVersionAttribute

Spécifie la version de l'assembly avec attributs.

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.

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.

CustomAttributeExtensions

Contient des méthodes statiques pour récupérer les attributs personnalisés.

CustomAttributeFormatException

Exception levée lorsque le format binaire d'un attribut personnalisé est non valide.

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[]).

DispatchProxy

Fournit un mécanisme pour instancier les objets proxy et gérer leur méthode de distribution.

EventInfo

Identifie les attributs d'un événement et donne accès aux métadonnées de l'événement.

EventInfoExtensions
ExceptionHandlingClause

Repré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.

IntrospectionExtensions

Contient des méthodes pour convertir des objets Type.

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é.

LocalVariableInfo

Identifie les attributs d'une variable locale et donne accès aux métadonnées de la variable locale.

ManifestResourceInfo

Permet d'accéder aux ressources de manifeste, qui sont des fichiers XML décrivant des dépendances d'application.

MemberInfo

Obtient des informations sur les attributs d'un membre et donne accès aux métadonnées du membre.

MemberInfoExtensions
MetadataAssemblyResolver

Fournit la classe de base pour la liaison des algorithmes utilisés par MetadataLoadContext.

MetadataLoadContext

Représente un univers fermé d’objets Type chargés à des fins d’inspection uniquement. Chaque MetadataLoadContext peut avoir ses propres règles de liaison et est isolé de tous les autres MetadataLoadContexts.

MethodBase

Fournit des informations sur les méthodes et les constructeurs.

MethodBody

Fournit un accès aux métadonnées et MSIL pour le corps d'une méthode.

MethodInfo

Identifie les attributs d'une méthode et donne accès aux métadonnées de la méthode.

MethodInfoExtensions
Missing

Représente un Object manquant. Cette classe ne peut pas être héritée.

Module

Effectue une réflexion sur un module.

ModuleExtensions
NullabilityInfo

Représente les informations de nullabilité.

NullabilityInfoContext

Fournit des API pour remplir les informations et le contexte nullabilité des membres de réflexion : ParameterInfo, FieldInfo, , PropertyInfoet EventInfo.

ObfuscateAssemblyAttribute

Fait en sorte que les outils d'obscurcissement utilisent leurs règles d'obscurcissement standard pour le type d'assembly approprié.

ObfuscationAttribute

Fait 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.

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é.

Pointer

Fournit 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é.

PropertyInfoExtensions
ReflectionContext

Représente un contexte qui peut fournir des objets de réflexion.

ReflectionTypeLoadException

Exception levée par la méthode GetTypes() lorsque les classes d'un module ne peuvent pas être chargées. Cette classe ne peut pas être héritée.

RuntimeReflectionExtensions

Fournit des méthodes qui récupèrent des informations sur les types au moment de l'exécution.

StrongNameKeyPair

Encapsule l'accès à une paire de clés publiques ou privées utilisée pour la signature d'assemblys de noms forts.

TargetException

Représente l’exception levée lors d’une tentative d’appel à une cible non valide.

TargetInvocationException

Exception levée par les méthodes appelées par la réflexion. Cette classe ne peut pas être héritée.

TargetParameterCountException

Exception 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.

TypeDelegator

Encapsule un objet Type et délègue les méthodes à ce 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.

Structures

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.

InterfaceMapping

Récupère le mappage d'une interface dans les méthodes réelles sur une classe qui implémente cette 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.

Interfaces

ICustomAttributeProvider

Fournit des attributs personnalisés pour les objets de réflexion qui les prennent en charge.

ICustomTypeProvider

Représente un objet qui fournit un type personnalisé.

IReflect

Interagit avec l’interface IDispatch.

IReflectableType

Représente un type sur lequel effectuer une réflexion.

Énumérations

AssemblyContentType

Fournit des informations sur le type de code contenu dans un 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.

AssemblyNameFlags

Fournit des informations sur une référence Assembly.

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.

CallingConventions

Définit les conventions d’appel valides pour une méthode.

DeclarativeSecurityAction

Spécifie les actions de sécurité qui peuvent être effectuées à l’aide de la sécurité déclarative.

EventAttributes

Spécifie les attributs d'un événement.

ExceptionHandlingClauseOptions

Identifie des types de clauses de gestion des exceptions.

FieldAttributes

Spécifie les indicateurs qui décrivent les attributs d'un champ.

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.

ImageFileMachine

Identifie la plateforme ciblée par un fichier exécutable.

ManifestResourceAttributes
MemberTypes

Marque chaque type de membre qui est défini comme une classe dérivée de MemberInfo.

MethodAttributes

Spécifie les indicateurs des attributs de méthode. Ces indicateurs sont définis dans le fichier corhdr.h.

MethodImplAttributes

Spécifie les indicateurs des attributs d'une implémentation de méthode.

MethodImportAttributes

Spécifie des indicateurs pour les attributs d’importation de méthode non managée.

MethodSemanticsAttributes
NullabilityState

Décrit les états de nullabilité.

ParameterAttributes

Définit les attributs qui peuvent être associés à un paramètre. Ils sont définis dans CorHdr.h.

PortableExecutableKinds

Identifie la nature du code dans un fichier exécutable.

ProcessorArchitecture

Identifie le processeur et les bits par mot de la plateforme ciblée par un fichier exécutable.

PropertyAttributes

Définit les attributs qui peuvent être associés à une propriété. Ces valeurs d'attribut sont définies dans corhdr.h.

ResourceAttributes

Spécifie les attributs d'une ressource de manifeste.

ResourceLocation

Spécifie l'emplacement de la ressource.

TypeAttributes

Spécifie les attributs de type.

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.

ModuleResolveEventHandler

Représente la méthode qui gérera l’événement ModuleResolve d’un Assembly.

TypeFilter

Filtre les classes représentées dans un tableau d’objets Type.