Ampliación de los metadatos mediante atributos

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. 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. 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. El compilador crea atributos cuando se declaran instancias de clases especiales que derivan de System.Attribute.

.NET usa atributos por distintos motivos y para tratar diversos problemas. 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. 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.

Title Descripción
Aplicar atributos Describe cómo aplicar un atributo a un elemento del código.
Escribir atributos personalizados Describe cómo diseñar clases de atributos personalizados.
Recuperar la información almacenada en atributos Describe cómo recuperar los atributos personalizados del código que se carga en el contexto de ejecución.
Metadatos y componentes autodescriptivos Proporciona información general de los metadatos y describe cómo se implementan en un archivo portable ejecutable (PE) de .NET.
Cómo: Cargar ensamblados en el contexto de solo reflexión Explica cómo recuperar la información de los atributos personalizados en el contexto de solo reflexión.

Referencia