Atributos (Guía de programación de C#)
Actualización: Julio de 2008
Los atributos constituyen un medio apropiado para asociar información declarativa con código de C# (tipos, métodos, propiedades, etc.). Después de asociar un atributo a una entidad del programa, éste se puede consultar en tiempo de ejecución mediante una técnica denominada reflexión. Para obtener más información, vea Reflexión (Guía de programación de C#).
Existen dos formas de atributos:
Atributos que se definen en Common Language Runtime (CLR).
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 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 sobre los tipos definidos en un programa. Todos los ensamblados NET contienen un conjunto de metadatos especificado que describe los tipos y los miembros de tipo definidos en el ensamblado. Puede agregar atributos personalizados para especificar toda información adicional necesaria.
El programa puede examinar sus propios metadatos o los metadatos de otros programas mediante la reflexión. Para obtener más información, vea Acceso a atributos mediante reflexión (Guía de programación de C#).
Atributos como MarshallAs se utilizan mucho en los escenarios de interoperabilidad COM. Para obtener más información, vea System.Runtime.InteropServices.MarshalAsAttribute y System.Runtime.InteropServices.StructLayoutAttribute.
Secciones relacionadas
Para obtener más información, vea:
Eliminar la ambigüedad de los destinos de atributos (Guía de programación de C#)
Acceso a atributos mediante reflexión (Guía de programación de C#)
Cómo: Crear una unión de C/C++ mediante atributos (Guía de programación de C#)
Especificación del lenguaje C#
Para obtener más información, vea las siguientes secciones de Especificación del lenguaje C#:
10.2.1 Atributos
17 Atributos
Vea también
Conceptos
Información general sobre atributos
Referencia
Reflexión (Guía de programación de C#)
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Julio de 2008 |
Se ha actualizado la sección de información general. |
Corrección de errores de contenido. |