PropertyDescriptorCollection Třída

Definice

Představuje kolekci PropertyDescriptor objektů.

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
Dědičnost
PropertyDescriptorCollection
Implementuje

Příklady

Následující příklad kódu vytvoří nový PropertyDescriptorCollection pomocí vlastností na button1. Vyžaduje vytvoření button1 instance ve formuláři.

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

Další příklad vytiskne všechny vlastnosti tlačítka v textovém poli. Vyžaduje, aby button1 se textBox1 ve formuláři vytvořily instance.

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

Poznámky

PropertyDescriptorCollection je jen pro čtení; neimplementuje metody, které přidávají nebo odebíraly vlastnosti. K implementaci těchto metod je nutné dědit z této třídy.

Pomocí vlastností dostupných ve PropertyDescriptorCollection třídě můžete dotázat kolekci na její obsah. Count Pomocí vlastnosti určete počet prvků v kolekci. Pomocí vlastnosti Item[] získáte konkrétní vlastnost podle čísla indexu nebo názvu.

Kromě vlastností můžete použít metodu Find k získání popisu vlastnosti se zadaným názvem z kolekce.

Konstruktory

PropertyDescriptorCollection(PropertyDescriptor[])

Inicializuje novou instanci PropertyDescriptorCollection třídy.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Inicializuje novou instanci PropertyDescriptorCollection třídy, která je volitelně jen pro čtení.

Pole

Empty

Určuje prázdnou kolekci, kterou můžete použít místo vytvoření nové kolekce bez položek. Toto static pole je jen pro čtení.

Vlastnosti

Count

Získá počet popisovačů vlastností v kolekci.

Item[Int32]

Získá nebo nastaví hodnotu PropertyDescriptor na zadané číslo indexu.

Item[String]

Získá nebo nastaví se PropertyDescriptor zadaným názvem.

Metody

Add(PropertyDescriptor)

Přidá zadaný PropertyDescriptor objekt do kolekce.

Clear()

Odebere všechny PropertyDescriptor objekty z kolekce.

Contains(PropertyDescriptor)

Vrátí, jestli kolekce obsahuje danou PropertyDescriptorhodnotu .

CopyTo(Array, Int32)

Zkopíruje celou kolekci do pole počínaje zadaným číslem indexu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Find(String, Boolean)

Vrátí hodnotu se PropertyDescriptor zadaným názvem pomocí logické hodnoty, která označuje, zda se má ignorovat velká a velká písmena.

GetEnumerator()

Vrátí enumerátor pro tuto třídu.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IndexOf(PropertyDescriptor)

Vrátí index daného PropertyDescriptorobjektu .

Insert(Int32, PropertyDescriptor)

Přidá do PropertyDescriptor kolekce hodnotu na zadané číslo indexu.

InternalSort(IComparer)

Seřadí členy této kolekce pomocí zadaného IComparerobjektu .

InternalSort(String[])

Seřadí členy této kolekce. Jako první se použije zadané pořadí a potom výchozí řazení pro tuto kolekci, které je obvykle abecední.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Remove(PropertyDescriptor)

Odebere zadaný PropertyDescriptor objekt z kolekce.

RemoveAt(Int32)

Odebere PropertyDescriptor z kolekce hodnotu v zadaném indexu.

Sort()

Seřadí členy této kolekce pomocí výchozího řazení pro tuto kolekci, které je obvykle abecední.

Sort(IComparer)

Seřadí členy této kolekce pomocí zadaného IComparerobjektu .

Sort(String[])

Seřadí členy této kolekce. Jako první se použije zadané pořadí a potom výchozí řazení pro tuto kolekci, které je obvykle abecední.

Sort(String[], IComparer)

Seřadí členy této kolekce. Nejprve se použije zadané pořadí a potom se seřadí pomocí zadaného IComparerpříkazu .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.Count

Získá počet prvků obsažených v kolekci.

ICollection.IsSynchronized

Získá hodnotu označující, zda je synchronizován přístup ke kolekci (bez vláken).

ICollection.SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu ke kolekci.

IDictionary.Add(Object, Object)

Přidá prvek se zadaným klíčem a hodnotou do objektu IDictionary.

IDictionary.Clear()

Odebere všechny elementy z kolekce IDictionary.

IDictionary.Contains(Object)

Určuje, zda obsahuje IDictionary prvek se zadaným klíčem.

IDictionary.GetEnumerator()

Vrátí enumerátor pro tuto třídu.

IDictionary.IsFixedSize

Získá hodnotu označující, zda IDictionary má pevnou velikost.

IDictionary.IsReadOnly

Získá hodnotu, která určuje, zda je IDictionary určena jen pro čtení.

IDictionary.Item[Object]

Získá nebo nastaví element se zadaným klíčem.

IDictionary.Keys

Získá obsahující ICollection klíče objektu IDictionary.

IDictionary.Remove(Object)

Odebere prvek se zadaným klíčem z objektu IDictionary.

IDictionary.Values

Získá hodnotu ICollection obsahující hodnoty v objektu IDictionary.

IEnumerable.GetEnumerator()

Vrátí hodnotu IEnumerator pro IDictionary.

IList.Add(Object)

Přidá položku do objektu IList.

IList.Clear()

Odebere všechny položky z kolekce.

IList.Contains(Object)

Určuje, zda kolekce obsahuje konkrétní hodnotu.

IList.IndexOf(Object)

Určuje index zadané položky v kolekci.

IList.Insert(Int32, Object)

Vloží položku do kolekce v zadaném indexu.

IList.IsFixedSize

Získá hodnotu označující, zda kolekce má pevnou velikost.

IList.IsReadOnly

Získá hodnotu, která udává, zda je kolekce určena jen pro čtení.

IList.Item[Int32]

Získá nebo nastaví položku z kolekce v zadaném indexu.

IList.Remove(Object)

Odebere první výskyt zadané hodnoty z kolekce.

IList.RemoveAt(Int32)

Odebere položku z pozice se zadaným indexem.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také