AttributeCollection.Item[Type] Propiedad

Definición

Obtiene el atributo que tiene el índice especificado.Gets the attribute with the specified index.

Sobrecargas

Item[Int32]

Obtiene el atributo que tiene el número de índice especificado.Gets the attribute with the specified index number.

Item[Type]

Obtiene el atributo que tiene el tipo especificado.Gets the attribute with the specified type.

Item[Int32]

Obtiene el atributo que tiene el número de índice especificado.Gets the attribute with the specified index number.

public:
 virtual property Attribute ^ default[int] { Attribute ^ get(int index); };
public virtual Attribute this[int index] { get; }
member this.Item(int) : Attribute
Default Public Overridable ReadOnly Property Item(index As Integer) As Attribute

Parámetros

index
Int32

Índice basado en cero de AttributeCollection.The zero-based index of AttributeCollection.

Valor de propiedad

Attribute que tiene el número de índice especificado.The Attribute with the specified index number.

Ejemplos

En el ejemplo de código siguiente Item[Type] se usa la propiedad para imprimir el Attribute nombre del especificado por el número de índice en un cuadro de texto.The following code example uses the Item[Type] property to print the name of the Attribute specified by the index number in a text box. Dado que el número de índice es de base cero, en este ejemplo de código se imprime Attribute el nombre del segundo en un cuadro de texto.Because the index number is zero-based, this code example prints the name of the second Attribute in a text box. Se presupone button1 y textBox1 se han creado en un formulario.It assumes button1 and textBox1 have been created on a form.

private:
   void PrintIndexItem()
   {
      // Creates a new collection and assigns it the attributes for button1.
      AttributeCollection^ attributes;
      attributes = TypeDescriptor::GetAttributes( button1 );
      
      // Prints the second attribute's name.
      textBox1->Text = attributes[ 1 ]->ToString();
   }
private void PrintIndexItem() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);
 
    // Prints the second attribute's name.
    textBox1.Text = attributes[1].ToString();
 }

Private Sub PrintIndexItem
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)

    ' Prints the second attribute's name.
    textBox1.Text = attributes(1).ToString
End Sub

Comentarios

El número de índice es de base cero.The index number is zero-based. Por lo tanto, debe restar 1 de la posición numérica de Attribute un determinado para Attributetener acceso a ese.Therefore, you must subtract 1 from the numerical position of a particular Attribute to access that Attribute. Por ejemplo, para obtener el tercero Attribute, debe especificar. myColl[2]For example, to get the third Attribute, you need to specify myColl[2].

Consulte también:

Item[Type]

Obtiene el atributo que tiene el tipo especificado.Gets the attribute with the specified type.

public:
 virtual property Attribute ^ default[Type ^] { Attribute ^ get(Type ^ attributeType); };
public virtual Attribute this[Type attributeType] { get; }
member this.Item(Type) : Attribute
Default Public Overridable ReadOnly Property Item(attributeType As Type) As Attribute

Parámetros

attributeType
Type

Tipo (Type) de Attribute que se va a obtener de la colección.The Type of the Attribute to get from the collection.

Valor de propiedad

Attribute que tiene el tipo especificado o, si el atributo no existe, el valor predeterminado del tipo de atributo.The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

Ejemplos

En el ejemplo de código siguiente DesignerAttribute se obtiene el de la colección y se imprime su valor.The following code example gets the DesignerAttribute from the collection and prints its value. Se supone que button1 y textBox1 se han creado en un formulario.It assumes that button1 and textBox1 have been created on a form.

Para que este ejemplo de código se ejecute, debe proporcionar el nombre completo del ensamblado.For this code example to run, you must provide the fully qualified assembly name. Para obtener información sobre cómo obtener el nombre completo del ensamblado, vea nombres de ensamblados.For information about how to obtain the fully qualified assembly name, see Assembly Names.

void PrintIndexItem2()
{
   
   // 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;
   
   // You must supply a valid fully qualified assembly name here. 
   myDesigner = dynamic_cast<DesignerAttribute^>(attributes[ Type::GetType(  "Assembly text name, Version, Culture, PublicKeyToken" ) ]);
   textBox1->Text = myDesigner->DesignerTypeName;
}

private void PrintIndexItem2() {
    // 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; 
    // You must supply a valid fully qualified assembly name here. 
    myDesigner = (DesignerAttribute)attributes[Type.GetType("Assembly text name, Version, Culture, PublicKeyToken")];
    textBox1.Text = myDesigner.DesignerTypeName;
 }

Private Sub PrintIndexItem2
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)

    ' Gets the designer attribute from the collection.
    Dim myDesigner As DesignerAttribute
            ' You must supply a valid fully qualified assembly name here. 
    myDesigner = CType(attributes(Type.GetType("Assembly text name, Version, Culture, PublicKeyToken")), DesignerAttribute)
    textBox1.Text = myDesigner.DesignerTypeName
End Sub

Comentarios

Si el atributo no existe en la colección, esta propiedad devuelve el valor predeterminado para el tipo de atributo.If the attribute does not exist in the collection, this property returns the default value for the attribute type.

Consulte también:

Se aplica a