PropertyDescriptorCollection Klasa

Definicja

Reprezentuje kolekcję PropertyDescriptor obiektów.

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
Dziedziczenie
PropertyDescriptorCollection
Implementuje

Przykłady

Poniższy przykład kodu tworzy nowy PropertyDescriptorCollection przy użyciu właściwości w pliku button1. Wymaga button1 utworzenia wystąpienia w formularzu.

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

W następnym przykładzie są wyświetlane wszystkie właściwości przycisku w polu tekstowym. Wymaga to utworzenia button1textBox1 wystąpienia i utworzenia wystąpienia w formularzu.

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

Uwagi

PropertyDescriptorCollection jest tylko do odczytu; nie implementuje metod, które dodają lub usuwają właściwości. Aby zaimplementować te metody, należy dziedziczyć z tej klasy.

Korzystając z właściwości dostępnych w PropertyDescriptorCollection klasie, możesz wykonać zapytanie o jego zawartość. Użyj właściwości , Count aby określić liczbę elementów w kolekcji. Item[] Użyj właściwości , aby uzyskać określoną właściwość według numeru indeksu lub nazwy.

Oprócz właściwości można użyć Find metody , aby uzyskać opis właściwości o określonej nazwie z kolekcji.

Konstruktory

PropertyDescriptorCollection(PropertyDescriptor[])

Inicjuje nowe wystąpienie klasy PropertyDescriptorCollection.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Inicjuje PropertyDescriptorCollection nowe wystąpienie klasy, które jest opcjonalnie tylko do odczytu.

Pola

Empty

Określa pustą kolekcję, której można użyć zamiast tworzyć nową, bez elementów. To static pole jest tylko do odczytu.

Właściwości

Count

Pobiera liczbę deskryptorów właściwości w kolekcji.

Item[Int32]

Pobiera lub ustawia wartość PropertyDescriptor na określonym numerze indeksu.

Item[String]

Pobiera lub ustawia element PropertyDescriptor o określonej nazwie.

Metody

Add(PropertyDescriptor)

Dodaje określony PropertyDescriptor element do kolekcji.

Clear()

Usuwa wszystkie PropertyDescriptor obiekty z kolekcji.

Contains(PropertyDescriptor)

Zwraca, czy kolekcja zawiera daną PropertyDescriptorwartość .

CopyTo(Array, Int32)

Kopiuje całą kolekcję do tablicy, zaczynając od określonego numeru indeksu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Find(String, Boolean)

PropertyDescriptor Zwraca wartość z określoną nazwą przy użyciu wartości logicznej, aby wskazać, czy należy zignorować wielkość liter.

GetEnumerator()

Zwraca moduł wyliczający dla tej klasy.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IndexOf(PropertyDescriptor)

Zwraca indeks danego PropertyDescriptorobiektu .

Insert(Int32, PropertyDescriptor)

Dodaje element PropertyDescriptor do kolekcji pod określonym numerem indeksu.

InternalSort(IComparer)

Sortuje elementy członkowskie tej kolekcji przy użyciu określonego IComparerelementu .

InternalSort(String[])

Sortuje elementy członkowskie tej kolekcji. Określona kolejność jest najpierw stosowana, a następnie domyślnie sortowana dla tej kolekcji, która jest zwykle alfabetyczna.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(PropertyDescriptor)

Usuwa określony PropertyDescriptor element z kolekcji.

RemoveAt(Int32)

Usuwa element PropertyDescriptor w określonym indeksie z kolekcji.

Sort()

Sortuje elementy członkowskie tej kolekcji przy użyciu domyślnego sortowania dla tej kolekcji, która jest zwykle alfabetyczna.

Sort(IComparer)

Sortuje elementy członkowskie tej kolekcji przy użyciu określonego IComparerelementu .

Sort(String[])

Sortuje elementy członkowskie tej kolekcji. Określona kolejność jest najpierw stosowana, a następnie domyślnie sortowana dla tej kolekcji, która jest zwykle alfabetyczna.

Sort(String[], IComparer)

Sortuje elementy członkowskie tej kolekcji. Określona kolejność jest najpierw stosowana, a następnie sortowanie przy użyciu określonego IComparerelementu .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.Count

Pobiera liczbę elementów zawartych w kolekcji.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątek).

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji.

IDictionary.Add(Object, Object)

Dodaje element z podanym kluczem i wartością do elementu IDictionary.

IDictionary.Clear()

Usuwa wszystkie elementy z obiektu IDictionary.

IDictionary.Contains(Object)

Określa, czy element IDictionary zawiera element z określonym kluczem.

IDictionary.GetEnumerator()

Zwraca moduł wyliczający dla tej klasy.

IDictionary.IsFixedSize

Pobiera wartość wskazującą, czy rozmiar IDictionary ma stały rozmiar.

IDictionary.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja IDictionary jest przeznaczona tylko do odczytu.

IDictionary.Item[Object]

Pobiera lub ustawia element przy użyciu określonego klucza.

IDictionary.Keys

Pobiera element ICollection zawierający klucze elementu IDictionary.

IDictionary.Remove(Object)

Usuwa element z określonym kluczem z elementu IDictionary.

IDictionary.Values

Pobiera element ICollection zawierający wartości w obiekcie IDictionary.

IEnumerable.GetEnumerator()

Zwraca element IEnumerator dla elementu IDictionary.

IList.Add(Object)

Dodaje element do elementu IList.

IList.Clear()

Usuwa wszystkie elementy z kolekcji.

IList.Contains(Object)

Określa, czy kolekcja zawiera określoną wartość.

IList.IndexOf(Object)

Określa indeks określonego elementu w kolekcji.

IList.Insert(Int32, Object)

Wstawia element do kolekcji w określonym indeksie.

IList.IsFixedSize

Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar.

IList.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest przeznaczona tylko do odczytu.

IList.Item[Int32]

Pobiera lub ustawia element z kolekcji w określonym indeksie.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonej wartości z kolekcji.

IList.RemoveAt(Int32)

Usuwa element pod określonym indeksem.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy elementu IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też