AttributeCollection.Item[Type] Proprietà

Definizione

Ottiene l'attributo con l'indice specificato.Gets the attribute with the specified index.

Overload

Item[Int32]

Ottiene l'attributo con il numero di indice specificato.Gets the attribute with the specified index number.

Item[Type]

Ottiene l'attributo con il tipo specificato.Gets the attribute with the specified type.

Item[Int32]

Ottiene l'attributo con il numero di indice specificato.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

Parametri

index
Int32

Indice in base zero di AttributeCollection.The zero-based index of AttributeCollection.

Valore della proprietà

Oggetto Attribute con il numero di indice specificato.The Attribute with the specified index number.

Esempi

Nell'esempio di codice seguente viene utilizzata la proprietà Item[Type] per stampare il nome della Attribute specificata dal numero di indice in una casella di testo.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. Poiché il numero di indice è in base zero, in questo esempio di codice viene stampato il nome del secondo Attribute in una casella di testo.Because the index number is zero-based, this code example prints the name of the second Attribute in a text box. Si presuppone che button1 e textBox1 siano stati creati in un modulo.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

Commenti

Il numero di indice è in base zero.The index number is zero-based. Pertanto, è necessario sottrarre 1 dalla posizione numerica di un particolare Attribute per accedere a tale Attribute.Therefore, you must subtract 1 from the numerical position of a particular Attribute to access that Attribute. Per ottenere la terza Attribute, ad esempio, è necessario specificare myColl[2].For example, to get the third Attribute, you need to specify myColl[2].

Vedi anche

Item[Type]

Ottiene l'attributo con il tipo specificato.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

Parametri

attributeType
Type

Oggetto Type di Attribute da ottenere dall'insieme.The Type of the Attribute to get from the collection.

Valore della proprietà

Oggetto Attribute con il tipo specificato o, se l'attributo non esiste, il valore predefinito per il tipo di attributo.The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

Esempi

Nell'esempio di codice seguente viene ottenuta la DesignerAttribute dalla raccolta e ne viene stampato il valore.The following code example gets the DesignerAttribute from the collection and prints its value. Si presuppone che button1 e textBox1 siano stati creati in un modulo.It assumes that button1 and textBox1 have been created on a form.

Per eseguire questo esempio di codice, è necessario specificare il nome completo dell'assembly.For this code example to run, you must provide the fully qualified assembly name. Per informazioni su come ottenere il nome completo dell'assembly, vedere nomi degli assembly.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

Commenti

Se l'attributo non è presente nella raccolta, questa proprietà restituisce il valore predefinito per il tipo di attributo.If the attribute does not exist in the collection, this property returns the default value for the attribute type.

Vedi anche

Si applica a