AttributeCollection.Item[] Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atribut dengan indeks yang ditentukan.
Overload
Item[Int32] |
Mendapatkan atribut dengan nomor indeks yang ditentukan. |
Item[Type] |
Mendapatkan atribut dengan jenis yang ditentukan. |
Item[Int32]
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
Mendapatkan atribut dengan nomor indeks yang ditentukan.
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
Indeks berbasis nol dari AttributeCollection.
Nilai Properti
Attribute dengan nomor indeks yang ditentukan.
Contoh
Contoh kode berikut menggunakan Item[] properti untuk mencetak nama Attribute yang ditentukan oleh nomor indeks dalam kotak teks. Karena nomor indeks berbasis nol, contoh kode ini mencetak nama yang kedua Attribute dalam kotak teks. Ini mengasumsikan button1
dan textBox1
telah dibuat pada formulir.
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
Keterangan
Nomor indeks berbasis nol. Oleh karena itu, Anda harus mengurangi 1 dari posisi numerik tertentu Attribute untuk mengaksesnya Attribute. Misalnya, untuk mendapatkan yang ketiga Attribute, Anda perlu menentukan myColl[2]
.
Lihat juga
Berlaku untuk
Item[Type]
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
Mendapatkan atribut dengan jenis yang ditentukan.
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
Nilai Properti
Attribute dengan jenis yang ditentukan atau, jika atribut tidak ada, nilai default untuk jenis atribut.
Contoh
Contoh kode berikut mendapatkan DesignerAttribute dari koleksi dan mencetak nilainya. Ini mengasumsikan bahwa button1
dan textBox1
telah dibuat pada formulir.
Agar contoh kode ini berjalan, Anda harus memberikan nama rakitan yang sepenuhnya memenuhi syarat. Untuk informasi tentang cara mendapatkan nama rakitan yang sepenuhnya memenuhi syarat, lihat Nama Rakitan.
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
Keterangan
Jika atribut tidak ada dalam koleksi, properti ini mengembalikan nilai default untuk jenis atribut.