AttributeCollection.Item[] Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá atribut se zadaným indexem.
Přetížení
Item[Int32] |
Získá atribut se zadaným číslem indexu. |
Item[Type] |
Získá atribut se zadaným typem. |
Item[Int32]
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Získá atribut se zadaným číslem indexu.
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
Parametry
- index
- Int32
Index založený na nule pro AttributeCollection.
Hodnota vlastnosti
Hodnota Attribute se zadaným číslem indexu.
Příklady
Následující příklad kódu používá Item[] vlastnost k vytištění názvu zadaného Attribute číslem indexu v textovém poli. Vzhledem k tomu, že číslo indexu je založené na nule, vytiskne tento příklad kódu název sekundy Attribute v textovém poli. Předpokládá button1
a textBox1
že byly vytvořeny ve formuláři.
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
Poznámky
Číslo indexu je založené na nule. Proto musíte odečíst hodnotu 1 od číselné pozice konkrétního určitého Attribute , abyste měli přístup k této hodnotě Attribute. Pokud chcete například získat třetí Attributehodnotu , musíte zadat myColl[2]
.
Viz také
Platí pro
Item[Type]
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Získá atribut se zadaným typem.
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
Parametry
Hodnota vlastnosti
Hodnota Attribute se zadaným typem nebo, pokud atribut neexistuje, výchozí hodnotou pro typ atributu.
Příklady
Následující příklad kódu získá DesignerAttribute z kolekce a vytiskne jeho hodnotu. Předpokládá, že button1
a textBox1
byly vytvořeny ve formuláři.
Pro spuštění této ukázky kódu je nutné zadat plně kvalifikovaný název. Informace o tom, jak získat plně kvalifikovaný název sestavení, naleznete v tématu Názvy sestavení.
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
Poznámky
Pokud atribut v kolekci neexistuje, vrátí tato vlastnost výchozí hodnotu pro typ atributu.