AttributeCollection.Item[Type] Propriété

Définition

Obtient l'attribut avec l'index spécifié.Gets the attribute with the specified index.

Surcharges

Item[Int32]

Obtient l'attribut avec le numéro d'index spécifié.Gets the attribute with the specified index number.

Item[Type]

Obtient l'attribut du type spécifié.Gets the attribute with the specified type.

Item[Int32]

Obtient l'attribut avec le numéro d'index spécifié.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

Paramètres

index
Int32

Index de base zéro de AttributeCollection.The zero-based index of AttributeCollection.

Valeur de propriété

Attribute avec le numéro d'index spécifié.The Attribute with the specified index number.

Exemples

L’exemple de code suivant utilise la propriété Item[Type] pour imprimer le nom de l' Attribute spécifié par le numéro d’index dans une zone de texte.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. Étant donné que le numéro d’index est de base zéro, cet exemple de code imprime le nom du deuxième Attribute dans une zone de texte.Because the index number is zero-based, this code example prints the name of the second Attribute in a text box. Il part du principe que button1 et textBox1 ont été créés sur un formulaire.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

Remarques

Le numéro d’index est de base zéro.The index number is zero-based. Par conséquent, vous devez soustraire 1 de la position numérique d’un Attribute particulier pour accéder à ce Attribute.Therefore, you must subtract 1 from the numerical position of a particular Attribute to access that Attribute. Par exemple, pour obtenir le troisième Attribute, vous devez spécifier myColl[2].For example, to get the third Attribute, you need to specify myColl[2].

Voir aussi

Item[Type]

Obtient l'attribut du type spécifié.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

Paramètres

attributeType
Type

Type du Attribute à extraire de la collection.The Type of the Attribute to get from the collection.

Valeur de propriété

Attribute possédant le type spécifié ou, si l'attribut n'existe pas, valeur par défaut du type d'attribut.The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

Exemples

L’exemple de code suivant obtient la DesignerAttribute à partir de la collection et imprime sa valeur.The following code example gets the DesignerAttribute from the collection and prints its value. Il suppose que button1 et textBox1 ont été créés sur un formulaire.It assumes that button1 and textBox1 have been created on a form.

Pour que cet exemple de code s’exécute, vous devez fournir le nom complet de l’assembly.For this code example to run, you must provide the fully qualified assembly name. Pour plus d’informations sur la façon d’obtenir le nom complet de l’assembly, consultez noms d’assemblys.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

Remarques

Si l’attribut n’existe pas dans la collection, cette propriété retourne la valeur par défaut pour le type d’attribut.If the attribute does not exist in the collection, this property returns the default value for the attribute type.

Voir aussi

S’applique à