AttributeCollection.Item[] Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het kenmerk op met de opgegeven index.
Overloads
| Name | Description |
|---|---|
| Item[Int32] |
Hiermee haalt u het kenmerk op met het opgegeven indexnummer. |
| Item[Type] |
Hiermee haalt u het kenmerk op met het opgegeven type. |
Item[Int32]
Hiermee haalt u het kenmerk op met het opgegeven indexnummer.
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
Parameters
- index
- Int32
De op nul gebaseerde index van AttributeCollection.
Waarde van eigenschap
De Attribute met het opgegeven indexnummer.
Voorbeelden
In het volgende codevoorbeeld wordt de Item[] eigenschap gebruikt om de naam van het Attribute opgegeven indexnummer in een tekstvak af te drukken. Omdat het indexnummer op nul is gebaseerd, wordt in dit codevoorbeeld de naam van de seconde Attribute in een tekstvak afgedrukt. Hierbij wordt ervan uitgegaan button1 dat en textBox1 is gemaakt op een formulier.
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
Opmerkingen
Het indexnummer is gebaseerd op nul. Daarom moet u 1 aftrekken van de numerieke positie van een bepaalde Attribute om toegang te krijgen tot die Attribute. Als u bijvoorbeeld de derde Attributewilt ophalen, moet u opgeven myColl[2].
Zie ook
Van toepassing op
Item[Type]
Hiermee haalt u het kenmerk op met het opgegeven 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
Parameters
Waarde van eigenschap
De Attribute met het opgegeven type of, als het kenmerk niet bestaat, de standaardwaarde voor het kenmerktype.
Voorbeelden
In het volgende codevoorbeeld wordt de DesignerAttribute verzameling opgehaald en wordt de waarde ervan afgedrukt. Hierbij wordt ervan uitgegaan dat button1 en textBox1 zijn gemaakt op een formulier.
Als u dit codevoorbeeld wilt uitvoeren, moet u de volledig gekwalificeerde assemblynaam opgeven. Zie Assemblynamen voor informatie over het verkrijgen van de volledig gekwalificeerde assemblynaam.
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
Opmerkingen
Als het kenmerk niet bestaat in de verzameling, retourneert deze eigenschap de standaardwaarde voor het kenmerktype.