Los atributos constituyen un medio apropiado para asociar información declarativa con código de C# (tipos, métodos, propiedades, etc.). Una vez asociado a una entidad del programa, el atributo se puede consultar en tiempo de ejecución mediante una técnica denominada reflexión.
Existen dos formas de atributos: atributos que se definen en la biblioteca de clases base de Common Language Runtime y atributos personalizados que se pueden crear para agregar información adicional al código. Esta información se puede recuperar después mediante programación.
En este ejemplo, el atributo System.Reflection.TypeAttributes.Serializable se utiliza para aplicar una característica específica a una clase:
[System.Serializable] public class SampleClass { // Objects of this type can be serialized. }
Información general sobre atributos
Los atributos tienen las propiedades siguientes:
-
Los atributos agregan metadatos al programa. Los metadatos son información incrustada en el programa, tales como instrucciones del compilador o descripciones de datos.
-
El programa puede examinar sus propios metadatos mediante la reflexión. Vea Acceso a atributos mediante reflexión (Guía de programación de C#).
-
Los atributos se utilizan normalmente al interactuar con COM.
Secciones relacionadas
Para obtener más información, vea:
Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#:
-
1.12 Atributos
-
17 Atributos