Esta documentación está archivada y no tiene mantenimiento.

AttributeUsageAttribute (Clase)

Especifica el uso de otra clase de atributo. No se puede heredar esta clase.

Espacio de nombres: System
Ensamblado: mscorlib (en mscorlib.dll)

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Class, Inherited=true)] 
public sealed class AttributeUsageAttribute : Attribute
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Class, Inherited=true) */ 
public final class AttributeUsageAttribute extends Attribute
SerializableAttribute 
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Class, Inherited=true) 
public final class AttributeUsageAttribute extends Attribute

Cuando define su propia clase de atributo, puede controlar la forma en que se utilizará colocando una clase AttributeUsageAttribute en la clase de atributo. La clase de atributo indicada debe derivar de la clase Attribute, ya sea directa o indirectamente.

Las clases de atributo tienen parámetros de posición o con nombre. Cada constructor público de una clase de atributo define una secuencia válida de parámetros de posición para esa clase. Los parámetros con nombre se definen mediante campos no estáticos, públicos y de lectura y escritura, o mediante propiedades de la clase de atributo.

Las tres propiedades de AttributeUsageAttribute se establecen definiendo los siguientes parámetros:

Este parámetro de posición especifica los elementos del programa en los que puede colocarse el atributo indicado. El conjunto de todos los elementos posibles en los que se puede colocar un atributo se incluye en el enumerador AttributeTargets. Puede combinar varios valores de AttributeTargets mediante una operación OR bit a bit para obtener la combinación deseada de elementos de programa válidos.

Este parámetro con nombre especifica si el atributo indicado se puede especificar más de una vez para un elemento de programa determinado.

Este parámetro con nombre especifica si el atributo indicado lo pueden heredar clases derivadas y miembros de reemplazo.

Para obtener más información acerca del uso de atributos, vea Attribute y Extender metadatos mediante atributos.

System.Object
   System.Attribute
    System.AttributeUsageAttribute

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: