Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase AttributeCollection

 

Publicado: octubre de 2016

Representa una colección de atributos.

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

System.Object
  System.ComponentModel.AttributeCollection

[ComVisibleAttribute(true)]
[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true)]
public class AttributeCollection : ICollection, IEnumerable

NombreDescripción
System_CAPS_protmethodAttributeCollection()

Inicializa una nueva instancia de la clase AttributeCollection.

System_CAPS_pubmethodAttributeCollection(Attribute[])

Inicializa una nueva instancia de la clase AttributeCollection.

NombreDescripción
System_CAPS_protpropertyAttributes

Obtiene la colección de atributos.

System_CAPS_pubpropertyCount

Obtiene el número de atributos.

System_CAPS_pubpropertyItem[Int32]

Obtiene el atributo con el número de índice especificado.

System_CAPS_pubpropertyItem[Type]

Obtiene el atributo con el tipo especificado.

NombreDescripción
System_CAPS_pubmethodContains(Attribute)

Determina si esta colección de atributos tiene el atributo especificado.

System_CAPS_pubmethodContains(Attribute[])

Determina si esta colección de atributos contiene todos los atributos especificados en la matriz de atributos.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia la colección en una matriz, comenzando en el índice especificado.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticFromExisting(AttributeCollection, Attribute[])

Crea un nuevo AttributeCollection partir de una AttributeCollection.

System_CAPS_protmethodGetDefaultAttribute(Type)

Devuelve el valor predeterminado Attribute de un determinado Type.

System_CAPS_pubmethodGetEnumerator()

Obtiene un enumerador para esta colección.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodMatches(Attribute)

Determina si un atributo especificado es igual a un atributo en la colección.

System_CAPS_pubmethodMatches(Attribute[])

Determina si los atributos de la matriz especificada son iguales que los atributos de la colección.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Especifica una colección vacía que puede utilizar en lugar de crear uno nuevo. Este campo es de solo lectura.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Devuelve una interfaz IEnumerator para la interfaz IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.Count

Obtiene el número de elementos contenido en la colección.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Obtiene un valor que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la colección.

NombreDescripción
System_CAPS_pubmethodAsParallel()

Sobrecargado. Habilita la paralelización de una consulta.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sobrecargado. Convierte un IEnumerable para un IQueryable.(Definido por Queryable).

System_CAPS_pubmethodCast<TResult>()

Convierte los elementos de un IEnumerable al tipo especificado.(Definido por Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtra los elementos de un IEnumerable basado en un tipo especificado.(Definido por Enumerable).

The T:System.ComponentModel.AttributeCollection class is read-only; it does not implement methods to add or remove attributes. You must inherit from this class to implement these methods.

Use the P:System.ComponentModel.AttributeCollection.Count property to find the number of attributes that exist in the collection.

You can also use the methods of this class to query the collection about its contents. Call the M:System.ComponentModel.AttributeCollection.Contains(System.Attribute) method to verify that a specified attribute or attribute array exists in the collection. Call the M:System.ComponentModel.AttributeCollection.Matches(System.Attribute) method to verify that a specified attribute or array of attributes exists in the collection, and that the values of the specified attributes are the same as the values in the collection.

While most attributes have default values, default values are not required. If an attribute has no default value, null is returned from the indexed property that takes a type. When defining your own attributes, you can declare a default value by either providing a constructor that takes no arguments, or defining a public static field of your attribute type named "Default".

The first code example checks to see whether the T:System.ComponentModel.BrowsableAttribute has been set in this collection. The second code example gets the actual value of the T:System.ComponentModel.DescriptionAttribute for a button. Both examples require that button1 and textBox1 have been created on a form. When using attributes, verify that an attribute has been set, or access its value.

private void ContainsAttribute() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);

    // Sets an Attribute to the specific attribute.
    BrowsableAttribute myAttribute = BrowsableAttribute.Yes;

    if (attributes.Contains(myAttribute))
       textBox1.Text = "button1 has a browsable attribute.";
    else
       textBox1.Text = "button1 does not have a browsable attribute.";
 }
private void GetAttributeValue() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);

    // Gets the designer attribute from the collection.
    DesignerAttribute myDesigner; 
    myDesigner = (DesignerAttribute)attributes[typeof(DesignerAttribute)];

    // Prints the value of the attribute in a text box.
    textBox1.Text = myDesigner.DesignerTypeName;
 }

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: