🧰AttributeUsage

El atributo AttributeUsage determina cómo otros atributos pueden ser aplicados en el código. Se especifica encima de la definición del atributo personalizado.

Componentes Clave de AttributeUsage

🔹 AttributeTargets: Define en qué elementos del código se puede aplicar el atributo (clases, propiedades, métodos, etc.).

Ejemplos: AttributeTargets.Class, AttributeTargets.Method, AttributeTargets.Property, etc.

🔹 AllowMultiple: Indica si el atributo puede aplicarse varias veces al mismo elemento.

true: Puede aplicarse múltiples veces.

false: Solo puede aplicarse una vez.

🔹 Inherited: Especifica si el atributo es heredado por clases derivadas o implementaciones de interfaz.

true: El atributo se hereda.

false: El atributo no se hereda.

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class MiAtributo : Attribute
{
    // Definición del atributo
}

Última actualización