AttributeCollection.Item[] Eigenschaft

Definition

Ruft das Attribut mit dem angegebenen Index ab.

Überlädt

Name Beschreibung
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
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 von AttributeCollection.

Eigenschaftswert

Die Attribute mit der angegebenen Indexnummer.

Beispiele

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

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 eines bestimmten Attribute subtrahieren, um darauf zuzugreifen Attribute. 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
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

Der Type des Abzurufenden Attribute aus der Sammlung.

Eigenschaftswert

Der Attribute Mit dem angegebenen Typ oder, wenn das Attribut nicht vorhanden ist, der Standardwert für den Attributtyp.

Beispiele

Im folgenden Codebeispiel wird die DesignerAttribute Auflistung abgerufen und der Wert gedruckt. 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: