AttributeCollection.Item[Type] AttributeCollection.Item[Type] AttributeCollection.Item[Type] AttributeCollection.Item[Type] Property

Definition

Überlädt

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft das Attribut mit der angegebenen Indexnummer ab.Gets the attribute with the specified index number.

Item[Type] Item[Type] Item[Type] Item[Type]

Ruft das Attribut mit dem angegebenen Typ ab.Gets the attribute with the specified type.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft das Attribut mit der angegebenen Indexnummer ab.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

Parameter

index
Int32 Int32 Int32 Int32

Der nullbasierte Index der AttributeCollection-Klasse.The zero-based index of AttributeCollection.

Eigenschaftswert

Die Attribute-Klasse mit der angegebenen Indexnummer.The Attribute with the specified index number.

Beispiele

Im folgenden Codebeispiel wird die Item[Type] Eigenschaft so drucken Sie den Namen des der Attribute durch die Indexnummer in einem Textfeld angegeben.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. Da die Indexnummer nullbasiert ist, gibt in diesem Codebeispiel wird der Name des zweiten Attribute in einem Textfeld.Because the index number is zero-based, this code example prints the name of the second Attribute in a text box. Es wird davon ausgegangen button1 und textBox1 in einem Formular erstellt wurden.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

Hinweise

Die Anzahl der Index ist nullbasiert.The index number is zero-based. Daher müssen Sie 1 aus der numerischen Position einer bestimmten subtrahieren Attribute , die Zugriff auf Attribute.Therefore, you must subtract 1 from the numerical position of a particular Attribute to access that Attribute. Um beispielsweise die dritte abrufen Attribute, müssen Sie angeben myColl[2].For example, to get the third Attribute, you need to specify myColl[2].

Siehe auch

Item[Type] Item[Type] Item[Type] Item[Type]

Ruft das Attribut mit dem angegebenen Typ ab.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

Parameter

attributeType
Type Type Type Type

Die Type-Klasse der Attribute-Klasse, die aus der Auflistung abgerufen werden soll.The Type of the Attribute to get from the collection.

Eigenschaftswert

Die Attribute-Klasse mit dem angegebenen Typ oder, wenn das Attribut nicht vorhanden ist, der Standardwert für den Attributtyp.The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

Beispiele

Im folgenden Codebeispiel wird die DesignerAttribute aus der Auflistung und ihr Wert ausgegeben.The following code example gets the DesignerAttribute from the collection and prints its value. Es wird vorausgesetzt, dass button1 und textBox1 in einem Formular erstellt wurden.It assumes that button1 and textBox1 have been created on a form.

Für dieses Codebeispiel ausführen müssen Sie den vollqualifizierten Assemblynamen angeben.For this code example to run, you must provide the fully qualified assembly name. Informationen dazu, wie Sie den vollqualifizierten Assemblynamen abzurufen, finden Sie unter Assemblynamen.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

Hinweise

Wenn das Attribut nicht in der Auflistung vorhanden ist, gibt diese Eigenschaft der Standardwert für den Attributtyp an.If the attribute does not exist in the collection, this property returns the default value for the attribute type.

Siehe auch

Gilt für: