AttributeCollection Kelas
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.
Mewakili kumpulan atribut.
public ref class AttributeCollection : System::Collections::ICollection
public class AttributeCollection : System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(true)]
public class AttributeCollection : System.Collections.ICollection
type AttributeCollection = class
interface ICollection
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeCollection = class
interface ICollection
interface IEnumerable
Public Class AttributeCollection
Implements ICollection
- Warisan
-
AttributeCollection
- Atribut
- Penerapan
Contoh
Contoh kode pertama memeriksa untuk melihat apakah BrowsableAttribute telah diatur dalam koleksi ini. Contoh kode kedua mendapatkan nilai aktual untuk DescriptionAttribute tombol. Kedua contoh mengharuskan dan button1
textBox1
telah dibuat pada formulir. Saat menggunakan atribut, verifikasi bahwa atribut telah diatur, atau akses nilainya.
private:
void ContainsAttribute()
{
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection^ attributes;
attributes = TypeDescriptor::GetAttributes( button1 );
// Sets an Attribute to the specific attribute.
BrowsableAttribute^ myAttribute = BrowsableAttribute::Yes;
if ( attributes->Contains( myAttribute ) )
{
textBox1->Text = "button1 has a browsable attribute.";
}
else
{
textBox1->Text = "button1 does not have a browsable attribute.";
}
}
private void ContainsAttribute() {
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection attributes;
attributes = TypeDescriptor.GetAttributes(button1);
// Sets an Attribute to the specific attribute.
BrowsableAttribute myAttribute = BrowsableAttribute.Yes;
if (attributes.Contains(myAttribute))
textBox1.Text = "button1 has a browsable attribute.";
else
textBox1.Text = "button1 does not have a browsable attribute.";
}
Private Sub ContainsAttribute()
' Creates a new collection and assigns it the attributes for button1.
Dim attributes As AttributeCollection
attributes = TypeDescriptor.GetAttributes(button1)
' Sets an Attribute to the specific attribute.
Dim myAttribute As BrowsableAttribute = BrowsableAttribute.Yes
If attributes.Contains(myAttribute) Then
textBox1.Text = "button1 has a browsable attribute."
Else
textBox1.Text = "button1 does not have a browsable attribute."
End If
End Sub
private:
void GetAttributeValue()
{
// 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;
myDesigner = (DesignerAttribute^)(attributes[DesignerAttribute::typeid]);
// Prints the value of the attribute in a text box.
textBox1->Text = myDesigner->DesignerTypeName;
}
private void GetAttributeValue() {
// 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;
myDesigner = (DesignerAttribute)attributes[typeof(DesignerAttribute)];
// Prints the value of the attribute in a text box.
textBox1.Text = myDesigner.DesignerTypeName;
}
Private Sub GetAttributeValue()
' 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
myDesigner = CType(attributes(GetType(DesignerAttribute)), DesignerAttribute)
' Prints the value of the attribute in a text box.
textBox1.Text = myDesigner.DesignerTypeName
End Sub
Keterangan
Kelas AttributeCollection bersifat baca-saja; tidak menerapkan metode untuk menambahkan atau menghapus atribut. Anda harus mewarisi dari kelas ini untuk menerapkan metode ini.
Count Gunakan properti untuk menemukan jumlah atribut yang ada dalam koleksi.
Anda juga dapat menggunakan metode kelas ini untuk mengkueri koleksi tentang kontennya. Contains Panggil metode untuk memverifikasi bahwa atribut atau array atribut tertentu ada dalam koleksi. Matches Panggil metode untuk memverifikasi bahwa atribut atau array atribut tertentu ada dalam koleksi, dan bahwa nilai atribut yang ditentukan sama dengan nilai dalam koleksi.
Meskipun sebagian besar atribut memiliki nilai default, nilai default tidak diperlukan. Jika atribut tidak memiliki nilai default, null
dikembalikan dari properti terindeks yang mengambil jenis. Saat menentukan atribut Anda sendiri, Anda dapat mendeklarasikan nilai default dengan menyediakan konstruktor yang tidak mengambil argumen, atau menentukan bidang statis publik dari jenis atribut Anda bernama "Default".
Konstruktor
AttributeCollection() |
Menginisialisasi instans baru kelas AttributeCollection. |
AttributeCollection(Attribute[]) |
Menginisialisasi instans baru kelas AttributeCollection. |
Bidang
Empty |
Menentukan koleksi kosong yang bisa Anda gunakan, daripada membuat yang baru. Bidang ini hanya-baca. |
Properti
Attributes |
Mendapatkan koleksi atribut. |
Count |
Mendapatkan jumlah atribut. |
Item[Int32] |
Mendapatkan atribut dengan nomor indeks yang ditentukan. |
Item[Type] |
Mendapatkan atribut dengan jenis yang ditentukan. |
Metode
Contains(Attribute) |
Menentukan apakah kumpulan atribut ini memiliki atribut yang ditentukan. |
Contains(Attribute[]) |
Menentukan apakah koleksi atribut ini berisi semua atribut yang ditentukan dalam array atribut. |
CopyTo(Array, Int32) |
Menyalin koleksi ke array, dimulai dari indeks yang ditentukan. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
FromExisting(AttributeCollection, Attribute[]) |
Membuat baru AttributeCollection dari yang sudah ada AttributeCollection. |
GetDefaultAttribute(Type) | |
GetEnumerator() |
Mendapatkan enumerator untuk koleksi ini. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
Matches(Attribute) |
Menentukan apakah atribut yang ditentukan sama dengan atribut dalam koleksi. |
Matches(Attribute[]) |
Menentukan apakah atribut dalam array yang ditentukan sama dengan atribut dalam koleksi. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
ICollection.Count |
Mendapatkan jumlah elemen yang terkandung dalam koleksi. |
ICollection.IsSynchronized |
Mendapatkan nilai yang menunjukkan apakah akses ke koleksi disinkronkan (aman utas). |
ICollection.SyncRoot |
Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke koleksi. |
IEnumerable.GetEnumerator() |
Mengembalikan IEnumerator untuk IDictionary. |
Metode Ekstensi
Cast<TResult>(IEnumerable) |
Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan. |
OfType<TResult>(IEnumerable) |
Memfilter elemen berdasarkan IEnumerable jenis tertentu. |
AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
AsQueryable(IEnumerable) |
Mengonversi menjadi IEnumerableIQueryable. |