AttributeCollection.Item[] Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l’attribut avec l’index spécifié.
Surcharges
| Nom | Description |
|---|---|
| Item[Int32] |
Obtient l’attribut avec le numéro d’index spécifié. |
| Item[Type] |
Obtient l’attribut avec le type spécifié. |
Item[Int32]
Obtient l’attribut avec le numéro d’index spécifié.
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.
Valeur de propriété
Avec Attribute le numéro d’index spécifié.
Exemples
L’exemple de code suivant utilise la Item[] propriété pour imprimer le nom du numéro d’index spécifié dans une zone de Attribute texte. É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. Il suppose button1 et textBox1 a été créé sur un formulaire.
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. Par conséquent, vous devez soustraire 1 de la position numérique d’un particulier Attribute pour y accéder Attribute. Par exemple, pour obtenir le troisième Attribute, vous devez spécifier myColl[2].
Voir aussi
S’applique à
Item[Type]
Obtient l’attribut avec le type spécifié.
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
Valeur de propriété
Avec Attribute le type spécifié ou, si l’attribut n’existe pas, la valeur par défaut du type d’attribut.
Exemples
L’exemple de code suivant obtient la DesignerAttribute collection et imprime sa valeur. Il part du principe que button1 et textBox1 ont été créés sur un formulaire.
Pour que cet exemple de code s’exécute, vous devez fournir le nom complet de l’assembly. Pour plus d’informations sur l’obtention du nom complet de l’assembly, consultez Noms d’assembly.
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.