AttributeCollection.Item[] Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.