Sdílet prostřednictvím


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í v 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)

Následující příklad vytiskne všechny vlastnosti tlačítka v textovém poli. Vyžaduje, aby button1 ve formuláři byla vytvořena instance a textBox1 .

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. Item[] Pomocí vlastnosti získáte konkrétní vlastnost podle čísla indexu nebo názvu.

Kromě vlastností můžete pomocí Find metody získat popis 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í na PropertyDescriptor 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 z kolekce všechny PropertyDescriptor objekty.

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 označující, zda se mají ignorovat malá 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()

Type Získá z aktuální instance.

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

Vrátí index daného PropertyDescriptorobjektu .

Insert(Int32, PropertyDescriptor)

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

InternalSort(IComparer)

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

InternalSort(String[])

Seřadí členy této kolekce. Nejprve 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 z PropertyDescriptor kolekce objekt 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. Nejprve 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 IComparerpořadí .

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 přístup ke kolekci je synchronizován (bezpečné z více vláken).

ICollection.SyncRoot

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

IDictionary.Add(Object, Object)

Přidá element 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 IDictionary obsahuje 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í prvek se zadaným klíčem.

IDictionary.Keys

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

IDictionary.Remove(Object)

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

IDictionary.Values

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

IEnumerable.GetEnumerator()

Vrátí hodnotu IEnumerator pro IDictionary.

IList.Add(Object)

Přidá položku do 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é