Extension des métadonnées à l'aide des attributsExtending Metadata Using Attributes

Le common language runtime vous permet d’ajouter des déclarations descriptives de type mot clé, appelées attributs, pour annoter les éléments de programmation comme des types, des champs, des méthodes et des propriétés.The common language runtime allows you to add keyword-like descriptive declarations, called attributes, to annotate programming elements such as types, fields, methods, and properties. Quand vous compilez votre code pour le runtime, il est converti en langage MSIL (Microsoft Intermediate Language) et placé dans un fichier exécutable portable avec des métadonnées générées par le compilateur.When you compile your code for the runtime, it is converted into Microsoft intermediate language (MSIL) and placed inside a portable executable (PE) file along with metadata generated by the compiler. Les attributs vous permettent de placer des informations descriptives supplémentaires dans les métadonnées, qui peuvent être extraites à l'aide des services de réflexion du runtime.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Le compilateur crée des attributs quand vous déclarez des instances de classes spéciales qui dérivent de System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

Le .NET Framework utilise des attributs pour différentes raisons et pour résoudre un certain nombre de problèmes.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Les attributs décrivent comment sérialiser les données, spécifient des caractéristiques qui sont utilisées pour appliquer la sécurité et limitent les optimisations du compilateur juste-à-temps (JIT) pour que le code reste facile à déboguer.Attributes describe how to serialize data, specify characteristics that are used to enforce security, and limit optimizations by the just-in-time (JIT) compiler so the code remains easy to debug. Les attributs peuvent également enregistrer le nom d'un fichier ou l'auteur du code, ou bien contrôler la visibilité des contrôles et des membres pendant le développement des formulaires.Attributes can also record the name of a file or the author of code, or control the visibility of controls and members during forms development.

TitreTitle DescriptionDescription
Application des attributsApplying Attributes Décrit comment appliquer un attribut à un élément de votre code.Describes how to apply an attribute to an element of your code.
Écriture des attributs personnalisésWriting Custom Attributes Décrit comment concevoir des classes d'attributs personnalisés.Describes how to design custom attribute classes.
Récupération des informations stockées dans les attributsRetrieving Information Stored in Attributes Décrit comment récupérer des attributs personnalisés pour le code qui est chargé dans le contexte d'exécution.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Métadonnées et composants autodescriptifsMetadata and Self-Describing Components Fournit une vue d'ensemble des métadonnées et décrit comment elles sont implémentées dans un fichier exécutable portable du .NET Framework.Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Guide pratique pour charger des assemblys dans le contexte de réflexion uniquement.How to: Load Assemblies into the Reflection-Only Context Explique comment récupérer les informations des attributs personnalisés dans le contexte de réflexion uniquement.Explains how to retrieve custom attribute information in the reflection-only context.

RéférenceReference

System.Attribute