🧪Atributos

🔹 Conceptos Fundamentales

Metadatos: Los atributos añaden metadatos a los ensamblados, clases, métodos, propiedades, y otros elementos del código, permitiendo almacenar información adicional de manera declarativa.

Introspección: Los atributos pueden ser examinados en tiempo de ejecución usando reflexión, lo que permite adaptar el comportamiento de las aplicaciones dinámicamente.

Personalización: Además de los atributos predefinidos, C# permite la creación de atributos personalizados para satisfacer necesidades específicas.

🔹 Propiedades Importantes

AttributeUsage: Controla cómo se pueden aplicar los atributos personalizados. Es fundamental entender sus opciones para el diseño correcto de nuevos atributos.

Inherited y AllowMultiple: Propiedades de AttributeUsage que determinan si un atributo puede ser heredado por clases derivadas y si puede aplicarse múltiples veces, respectivamente.

🔹 Métodos Comunes

GetType: Obtiene el tipo Type del objeto actual, proporcionando acceso a metadatos adicionales.

Equals(Object): Determina si el objeto actual es igual a otro objeto especificado.

GetHashCode: Sirve como función hash para un tipo particular, adecuado para su uso en algoritmos de hashing y estructuras de datos como un hash table.

ToString: Convierte el objeto actual en una cadena que representa su estado o valor.

Última actualización