PropertyDescriptorCollection Kelas

Definisi

Mewakili kumpulan PropertyDescriptor objek.

public ref class PropertyDescriptorCollection : System::Collections::IDictionary, System::Collections::IList
public class PropertyDescriptorCollection : System.Collections.IDictionary, System.Collections.IList
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IList
type PropertyDescriptorCollection = class
    interface IList
    interface IDictionary
    interface ICollection
    interface IEnumerable
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IDictionary
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Warisan
PropertyDescriptorCollection
Penerapan

Contoh

Contoh kode berikut membuat baru PropertyDescriptorCollection menggunakan properti di button1. Ini mengharuskan yang button1 telah diinstansiasi pada formulir.

PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)

Contoh berikutnya mencetak semua properti pada tombol dalam kotak teks. Ini mengharuskan dan button1textBox1 telah diinstansiasi pada formulir.

private:
   void MyPropertyCollection()
   {
      // Creates a new collection and assign it the properties for button1.
      PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
      
      // Displays each property in the collection in a text box.
      for each ( PropertyDescriptor^ myProperty in properties )
      {
         textBox1->Text = String::Concat( textBox1->Text, myProperty->Name, "\n" );
      }
   }
private void MyPropertyCollection() {
    // Creates a new collection and assign it the properties for button1.
    PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
 
    // Displays each property in the collection in a text box.
    foreach (PropertyDescriptor myProperty in properties)
       textBox1.Text += myProperty.Name + '\n';
 }
Private Sub MyPropertyCollection()
    ' Creates a new collection and assign it the properties for button1.
    Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
    
    ' Displays each property in the collection in a text box.
    Dim myProperty As PropertyDescriptor
    For Each myProperty In  properties
        textBox1.Text &= myProperty.Name & ControlChars.Cr
    Next myProperty
End Sub

Keterangan

PropertyDescriptorCollection bersifat baca-saja; ini tidak mengimplementasikan metode yang menambahkan atau menghapus properti. Anda harus mewarisi dari kelas ini untuk menerapkan metode ini.

Dengan menggunakan properti yang tersedia di PropertyDescriptorCollection kelas , Anda bisa mengkueri koleksi tentang kontennya. Count Gunakan properti untuk menentukan jumlah elemen dalam koleksi. Item[] Gunakan properti untuk mendapatkan properti tertentu berdasarkan nomor indeks atau berdasarkan nama.

Selain properti, Anda dapat menggunakan Find metode untuk mendapatkan deskripsi properti dengan nama yang ditentukan dari koleksi.

Konstruktor

PropertyDescriptorCollection(PropertyDescriptor[])

Menginisialisasi instans baru kelas PropertyDescriptorCollection.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Menginisialisasi instans PropertyDescriptorCollection baru kelas , yang secara opsional baca-saja.

Bidang

Empty

Menentukan koleksi kosong yang bisa Anda gunakan alih-alih membuat yang baru tanpa item. Bidang ini static bersifat baca-saja.

Properti

Count

Mendapatkan jumlah deskriptor properti dalam koleksi.

Item[Int32]

Mendapatkan atau mengatur pada PropertyDescriptor nomor indeks yang ditentukan.

Item[String]

Mendapatkan atau mengatur PropertyDescriptor dengan nama yang ditentukan.

Metode

Add(PropertyDescriptor)

Menambahkan yang ditentukan PropertyDescriptor ke koleksi.

Clear()

Menghapus semua PropertyDescriptor objek dari koleksi.

Contains(PropertyDescriptor)

Mengembalikan apakah koleksi berisi yang diberikan PropertyDescriptor.

CopyTo(Array, Int32)

Menyalin seluruh koleksi ke array, dimulai dari nomor indeks yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Find(String, Boolean)

Mengembalikan PropertyDescriptor dengan nama yang ditentukan, menggunakan Boolean untuk menunjukkan apakah akan mengabaikan kasus.

GetEnumerator()

Mengembalikan enumerator untuk kelas ini.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IndexOf(PropertyDescriptor)

Mengembalikan indeks dari yang diberikan PropertyDescriptor.

Insert(Int32, PropertyDescriptor)

Menambahkan ke PropertyDescriptor koleksi pada nomor indeks yang ditentukan.

InternalSort(IComparer)

Mengurutkan anggota koleksi ini, menggunakan yang ditentukan IComparer.

InternalSort(String[])

Mengurutkan anggota koleksi ini. Urutan yang ditentukan diterapkan terlebih dahulu, diikuti dengan pengurutan default untuk koleksi ini, yang biasanya alfabet.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Remove(PropertyDescriptor)

Menghapus yang ditentukan PropertyDescriptor dari koleksi.

RemoveAt(Int32)

Menghapus pada PropertyDescriptor indeks yang ditentukan dari koleksi.

Sort()

Mengurutkan anggota koleksi ini, menggunakan pengurutan default untuk koleksi ini, yang biasanya alfabet.

Sort(IComparer)

Mengurutkan anggota koleksi ini, menggunakan yang ditentukan IComparer.

Sort(String[])

Mengurutkan anggota koleksi ini. Urutan yang ditentukan diterapkan terlebih dahulu, diikuti dengan pengurutan default untuk koleksi ini, yang biasanya alfabet.

Sort(String[], IComparer)

Mengurutkan anggota koleksi ini. Urutan yang ditentukan diterapkan terlebih dahulu, diikuti dengan pengurutan menggunakan yang ditentukan IComparer.

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 (utas aman).

ICollection.SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke koleksi.

IDictionary.Add(Object, Object)

Menambahkan elemen dengan kunci dan nilai yang disediakan ke IDictionary.

IDictionary.Clear()

Menghapus semua elemen dari IDictionary.

IDictionary.Contains(Object)

Menentukan apakah IDictionary berisi elemen dengan kunci yang ditentukan.

IDictionary.GetEnumerator()

Mengembalikan enumerator untuk kelas ini.

IDictionary.IsFixedSize

Mendapatkan nilai yang menunjukkan apakah IDictionary memiliki ukuran tetap.

IDictionary.IsReadOnly

Mendapatkan nilai yang menunjukkan apakah IDictionary bersifat baca-saja.

IDictionary.Item[Object]

Mendapatkan atau mengatur elemen dengan kunci yang ditentukan.

IDictionary.Keys

Mendapatkan yang ICollection berisi kunci IDictionary.

IDictionary.Remove(Object)

Menghapus elemen dengan kunci yang ditentukan dari IDictionary.

IDictionary.Values

Mendapatkan yang ICollection berisi nilai dalam IDictionary.

IEnumerable.GetEnumerator()

Mengembalikan IEnumerator untuk IDictionary.

IList.Add(Object)

Menambahkan item ke IList.

IList.Clear()

Menghapus semua item dari koleksi.

IList.Contains(Object)

Menentukan apakah koleksi berisi nilai tertentu.

IList.IndexOf(Object)

Menentukan indeks item tertentu dalam koleksi.

IList.Insert(Int32, Object)

Menyisipkan item ke dalam koleksi pada indeks yang ditentukan.

IList.IsFixedSize

Mendapatkan nilai yang menunjukkan apakah koleksi memiliki ukuran tetap.

IList.IsReadOnly

Mendapatkan nilai yang menunjukkan apakah koleksi bersifat baca-saja.

IList.Item[Int32]

Mendapatkan atau mengatur item dari koleksi pada indeks tertentu.

IList.Remove(Object)

Menghapus kemunculan pertama nilai yang ditentukan dari koleksi.

IList.RemoveAt(Int32)

Menghapus item pada indeks yang ditentukan.

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari ke IEnumerable jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis yang ditentukan.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk

Lihat juga