Extender metadatos mediante atributosExtending Metadata Using Attributes

Common Language Runtime permite agregar declaraciones descriptivas a modo de palabras clave, conocidas como atributos, para anotar elementos de programación como tipos, campos, métodos y propiedades.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. Cuando compila el código para runtime, este se convierte al Lenguaje Intermedio de Microsoft (MSIL) y se coloca dentro de un archivo portable ejecutable (PE) junto con los metadatos generados por el compilador.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. Los atributos permiten colocar información descriptiva adicional en los metadatos que se puede extraer usando servicios de reflexión en tiempo de ejecución.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. El compilador crea atributos cuando se declaran instancias de clases especiales que derivan de System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

.NET Framework usa atributos por distintos motivos y para tratar diversos problemas.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Los atributos describen cómo serializar los datos, especifican las características que se usan para aplicar la seguridad y limita las optimizaciones del compilador Just-In-Time (JIT) para que el código siga siendo fácil de depurar.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. Los atributos también pueden registrar el nombre de un archivo o el autor del código, o controlar la visibilidad de controles y los miembros durante el desarrollo de formularios.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.

TitleTitle DescripciónDescription
Aplicar atributosApplying Attributes Describe cómo aplicar un atributo a un elemento del código.Describes how to apply an attribute to an element of your code.
Escribir atributos personalizadosWriting Custom Attributes Describe cómo diseñar clases de atributos personalizados.Describes how to design custom attribute classes.
Retrieving Information Stored in Attributes (Recuperar la información almacenada en atributos)Retrieving Information Stored in Attributes Describe cómo recuperar los atributos personalizados del código que se carga en el contexto de ejecución.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Metadatos y componentes autodescriptivosMetadata and Self-Describing Components Proporciona información general de los metadatos y describe cómo se implementan en un archivo portable ejecutable (PE) de .NET Framework.Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Cómo: Cargar ensamblados en el contexto de solo reflexiónHow to: Load Assemblies into the Reflection-Only Context Explica cómo recuperar la información de los atributos personalizados en el contexto de solo reflexión.Explains how to retrieve custom attribute information in the reflection-only context.

ReferenciaReference

System.Attribute