PropertyDescriptorCollection Klasa

Definicja

Reprezentuje kolekcję PropertyDescriptor obiektów.Represents a collection of PropertyDescriptor objects.

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
type PropertyDescriptorCollection = class
    interface ICollection
    interface IList
    interface IDictionary
    interface IEnumerable
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 button1 .The following code example creates a new PropertyDescriptorCollection using the properties on button1. Wymaga, aby został utworzony button1 wystąpienie w formularzu.It requires that button1 has been instantiated on a form.

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

W następnym przykładzie są drukowane wszystkie właściwości przycisku w polu tekstowym.The next example prints all the properties on a button in a text box. Wymaga, aby button1 i zostały textBox1 utworzone na formularzu.It requires that button1 and textBox1 have been instantiated on a form.

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.PropertyDescriptorCollection is read-only; it does not implement methods that add or remove properties. Aby zaimplementować te metody, należy najpierw dziedziczyć z tej klasy.You must inherit from this class to implement these methods.

Korzystając z właściwości dostępnych w PropertyDescriptorCollection klasie, można wysłać zapytanie do kolekcji o jej zawartości.Using the properties available in the PropertyDescriptorCollection class, you can query the collection about its contents. Użyj Count właściwości, aby określić liczbę elementów w kolekcji.Use the Count property to determine the number of elements in the collection. Użyj Item[] właściwości, aby uzyskać określoną właściwość według numeru indeksu lub według nazwy.Use the Item[] property to get a specific property by index number or by name.

Oprócz właściwości można użyć Find metody, aby uzyskać opis właściwości z określoną nazwą z kolekcji.In addition to properties, you can use the Find method to get a description of the property with the specified name from the collection.

Konstruktory

PropertyDescriptorCollection(PropertyDescriptor[])

Inicjuje nowe wystąpienie klasy PropertyDescriptorCollection.Initializes a new instance of the PropertyDescriptorCollection class.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Inicjuje nowe wystąpienie PropertyDescriptorCollection klasy, które jest opcjonalnie tylko do odczytu.Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

Pola

Empty

Określa pustą kolekcję, której można użyć zamiast tworzenia nowej, która nie zawiera żadnych elementów.Specifies an empty collection that you can use instead of creating a new one with no items. To static pole jest tylko do odczytu.This static field is read-only.

Właściwości

Count

Pobiera liczbę deskryptorów właściwości w kolekcji.Gets the number of property descriptors in the collection.

Item[Int32]

Pobiera lub ustawia wartość PropertyDescriptor o określonym numerze indeksu.Gets or sets the PropertyDescriptor at the specified index number.

Item[String]

Pobiera lub ustawia wartość PropertyDescriptor o podanej nazwie.Gets or sets the PropertyDescriptor with the specified name.

Metody

Add(PropertyDescriptor)

Dodaje określony PropertyDescriptor do kolekcji.Adds the specified PropertyDescriptor to the collection.

Clear()

Usuwa wszystkie PropertyDescriptor obiekty z kolekcji.Removes all PropertyDescriptor objects from the collection.

Contains(PropertyDescriptor)

Zwraca czy kolekcja zawiera daną wartość PropertyDescriptor .Returns whether the collection contains the given PropertyDescriptor.

CopyTo(Array, Int32)

Kopiuje całą kolekcję do tablicy, rozpoczynając od określonego numeru indeksu.Copies the entire collection to an array, starting at the specified index number.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Find(String, Boolean)

Zwraca wartość PropertyDescriptor o podanej nazwie, używając wartości logicznej, aby wskazać, czy należy zignorować wielkość liter.Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

GetEnumerator()

Zwraca moduł wyliczający dla tej klasy.Returns an enumerator for this class.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexOf(PropertyDescriptor)

Zwraca indeks danego elementu PropertyDescriptor .Returns the index of the given PropertyDescriptor.

Insert(Int32, PropertyDescriptor)

Dodaje PropertyDescriptor do kolekcji o określonym numerze indeksu.Adds the PropertyDescriptor to the collection at the specified index number.

InternalSort(IComparer)

Sortuje elementy członkowskie tej kolekcji przy użyciu określonego IComparer .Sorts the members of this collection, using the specified IComparer.

InternalSort(String[])

Sortuje elementy członkowskie tej kolekcji.Sorts the members of this collection. Określone zamówienie jest stosowane jako pierwsze, a następnie domyślne sortowanie dla tej kolekcji, która zwykle jest alfabetyczna.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(PropertyDescriptor)

Usuwa określony PropertyDescriptor z kolekcji.Removes the specified PropertyDescriptor from the collection.

RemoveAt(Int32)

Usuwa PropertyDescriptor określony indeks z kolekcji.Removes the PropertyDescriptor at the specified index from the collection.

Sort()

Sortuje elementy członkowskie tej kolekcji przy użyciu domyślnego sortowania dla tej kolekcji, która zwykle jest alfabetyczna.Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

Sortuje elementy członkowskie tej kolekcji przy użyciu określonego IComparer .Sorts the members of this collection, using the specified IComparer.

Sort(String[])

Sortuje elementy członkowskie tej kolekcji.Sorts the members of this collection. Określone zamówienie jest stosowane jako pierwsze, a następnie domyślne sortowanie dla tej kolekcji, która zwykle jest alfabetyczna.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

Sort(String[], IComparer)

Sortuje elementy członkowskie tej kolekcji.Sorts the members of this collection. Określone zamówienie jest stosowane jako pierwsze, a następnie sortowanie przy użyciu określonego IComparer .The specified order is applied first, followed by the sort using the specified IComparer.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.Count

Pobiera liczbę elementów zawartych w kolekcji.Gets the number of elements contained in the collection.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji.Gets an object that can be used to synchronize access to the collection.

IDictionary.Add(Object, Object)

Dodaje element z podanym kluczem i wartością do IDictionary .Adds an element with the provided key and value to the IDictionary.

IDictionary.Clear()

Usuwa wszystkie elementy z obiektu IDictionary.Removes all elements from the IDictionary.

IDictionary.Contains(Object)

Określa, czy IDictionary zawiera element z określonym kluczem.Determines whether the IDictionary contains an element with the specified key.

IDictionary.GetEnumerator()

Zwraca moduł wyliczający dla tej klasy.Returns an enumerator for this class.

IDictionary.IsFixedSize

Pobiera wartość wskazującą, czy IDictionary ma stały rozmiar.Gets a value indicating whether the IDictionary has a fixed size.

IDictionary.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja IDictionary jest przeznaczona tylko do odczytu.Gets a value indicating whether the IDictionary is read-only.

IDictionary.Item[Object]

Pobiera lub ustawia element z określonym kluczem.Gets or sets the element with the specified key.

IDictionary.Keys

Pobiera ICollection zawierający klucze IDictionary .Gets an ICollection containing the keys of the IDictionary.

IDictionary.Remove(Object)

Usuwa element z określonym kluczem z IDictionary .Removes the element with the specified key from the IDictionary.

IDictionary.Values

Pobiera ICollection zawierający wartości z IDictionary .Gets an ICollection containing the values in the IDictionary.

IEnumerable.GetEnumerator()

Zwraca wartość IEnumerator dla IDictionary .Returns an IEnumerator for the IDictionary.

IList.Add(Object)

Dodaje element do elementu IList .Adds an item to the IList.

IList.Clear()

Usuwa wszystkie elementy z kolekcji.Removes all items from the collection.

IList.Contains(Object)

Określa, czy kolekcja zawiera konkretną wartość.Determines whether the collection contains a specific value.

IList.IndexOf(Object)

Określa indeks określonego elementu w kolekcji.Determines the index of a specified item in the collection.

IList.Insert(Int32, Object)

Wstawia element do kolekcji w określonym indeksie.Inserts an item into the collection at a specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest przeznaczona tylko do odczytu.Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

Pobiera lub ustawia element z kolekcji o określonym indeksie.Gets or sets an item from the collection at a specified index.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonej wartości z kolekcji.Removes the first occurrence of a specified value from the collection.

IList.RemoveAt(Int32)

Usuwa element pod określonym indeksem.Removes the item at the specified index.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable do IQueryable .Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też