Freigeben über


AttributeCollection.Item[] Eigenschaft

Definition

Ruft das Attribut mit dem angegebenen Index ab.

Überlädt

Item[Int32]

Ruft das Attribut mit der angegebenen Indexnummer ab.

Item[Type]

Ruft das Attribut mit dem angegebenen Typ ab.

Item[Int32]

Quelle:
AttributeCollection.cs
Quelle:
AttributeCollection.cs
Quelle:
AttributeCollection.cs

Ruft das Attribut mit der angegebenen Indexnummer ab.

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

Parameter

index
Int32

Der nullbasierte Index der AttributeCollection-Klasse.

Eigenschaftswert

Die Attribute-Klasse mit der angegebenen Indexnummer.

Beispiele

Im folgenden Codebeispiel wird die Item[] -Eigenschaft verwendet, um den Namen der Attribute in der Indexnummer angegebenen in einem Textfeld zu drucken. Da die Indexnummer nullbasiert ist, gibt dieses Codebeispiel den Namen der zweiten Attribute in einem Textfeld aus. Es wird davon ausgegangen button1 , dass und textBox1 auf einem Formular erstellt wurden.

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

Hinweise

Die Indexnummer ist nullbasiert. Daher müssen Sie 1 von der numerischen Position einer bestimmten Attribute subtrahieren, um auf diese Attributezuzugreifen. Um z. B. den dritten Attributeabzurufen, müssen Sie angeben myColl[2].

Weitere Informationen

Gilt für:

Item[Type]

Quelle:
AttributeCollection.cs
Quelle:
AttributeCollection.cs
Quelle:
AttributeCollection.cs

Ruft das Attribut mit dem angegebenen Typ ab.

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

Parameter

attributeType
Type

Die Type-Klasse der Attribute-Klasse, die aus der Auflistung abgerufen werden soll.

Eigenschaftswert

Die Attribute-Klasse mit dem angegebenen Typ oder, wenn das Attribut nicht vorhanden ist, der Standardwert für den Attributtyp.

Beispiele

Im folgenden Codebeispiel wird der DesignerAttribute aus der Auflistung abgerufen und deren Wert ausgegeben. Es wird davon ausgegangen, dass button1 und textBox1 auf einem Formular erstellt wurden.

Damit dieses Codebeispiel ausgeführt werden kann, müssen Sie den vollqualifizierten Assemblynamen angeben. Informationen zum Abrufen des vollqualifizierten Assemblynamens finden Sie unter Assemblynamen.

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

Hinweise

Wenn das Attribut in der Auflistung nicht vorhanden ist, gibt diese Eigenschaft den Standardwert für den Attributtyp zurück.

Weitere Informationen

Gilt für: