PropertyDescriptorCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 formuláře.
PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
Další příklad vytiskne všechny vlastnosti na tlačítku v textovém poli. Vyžaduje vytvoření button1 instance formuláře 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" );
}
}
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írat vlastnosti. Chcete-li tyto metody implementovat, 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 můžete získat konkrétní vlastnost podle čísla indexu nebo podle názvu.
Kromě vlastností můžete pomocí Find metody získat popis vlastnosti se zadaným názvem z kolekce.
Konstruktory
| Name | Description |
|---|---|
| PropertyDescriptorCollection(PropertyDescriptor[], Boolean) |
Inicializuje novou instanci PropertyDescriptorCollection třídy, která je volitelně jen pro čtení. |
| PropertyDescriptorCollection(PropertyDescriptor[]) |
Inicializuje novou instanci PropertyDescriptorCollection třídy. |
Pole
| Name | Description |
|---|---|
| Empty |
Určuje prázdnou kolekci, kterou můžete použít místo vytvoření nové kolekce bez položek. Toto |
Vlastnosti
| Name | Description |
|---|---|
| Count |
Získá počet popisovačů vlastností v kolekci. |
| Item[Int32] |
Získá nebo nastaví na zadané číslo indexu PropertyDescriptor . |
| Item[String] |
Získá nebo nastaví PropertyDescriptor se zadaným názvem. |
Metody
| Name | Description |
|---|---|
| Add(PropertyDescriptor) |
Přidá zadaný PropertyDescriptor objekt do kolekce. |
| Clear() |
Odebere všechny PropertyDescriptor objekty z kolekce. |
| Contains(PropertyDescriptor) |
Vrátí, zda kolekce obsahuje danou PropertyDescriptorhodnotu . |
| CopyTo(Array, Int32) |
Zkopíruje celou kolekci do pole počínaje zadaným číslem indexu. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Find(String, Boolean) |
PropertyDescriptor Vrátí hodnotu se zadaným názvem pomocí logické hodnoty označující, zda se má ignorovat malá a velká písmena. |
| GetEnumerator() |
Vrátí enumerátor pro tuto třídu. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type 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. Zadané pořadí se použije jako první, za kterým následuje výchozí řazení pro tuto kolekci, což je obvykle abecední. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Remove(PropertyDescriptor) |
Odebere zadanou PropertyDescriptor položku z kolekce. |
| RemoveAt(Int32) |
Odebere zadaný PropertyDescriptor index z kolekce. |
| Sort() |
Seřadí členy této kolekce pomocí výchozího řazení pro tuto kolekci, což je obvykle abecední. |
| Sort(IComparer) |
Seřadí členy této kolekce pomocí zadaného IComparerobjektu . |
| Sort(String[], IComparer) |
Seřadí členy této kolekce. Zadané pořadí se použije jako první, po kterém následuje řazení pomocí zadaného IComparer. |
| Sort(String[]) |
Seřadí členy této kolekce. Zadané pořadí se použije jako první, za kterým následuje výchozí řazení pro tuto kolekci, což je obvykle abecední. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ICollection.Count |
Získá počet prvků obsažených v kolekci. |
| ICollection.IsSynchronized |
Získá hodnotu označující, zda je přístup ke kolekci synchronizován (bezpečné vlákno). |
| ICollection.SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k kolekci. |
| IDictionary.Add(Object, Object) |
Přidá prvek se zadaným klíčem a hodnotou do objektu IDictionary. |
| IDictionary.Clear() |
Odebere všechny prvky z objektu 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 určující, zda IDictionary má pevnou velikost. |
| IDictionary.IsReadOnly |
Získá hodnotu určující, zda je jen pro IDictionary čtení. |
| IDictionary.Item[Object] |
Získá nebo nastaví prvek se zadaným klíčem. |
| IDictionary.Keys |
ICollection Získá obsahující klíče IDictionary. |
| IDictionary.Remove(Object) |
Odebere prvek se zadaným klíčem z objektu IDictionary. |
| IDictionary.Values |
ICollection Získá obsahující hodnoty v objektu IDictionary. |
| IEnumerable.GetEnumerator() |
IEnumerator Vrátí hodnotu pro IDictionaryhodnotu . |
| 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 určující, zda kolekce má pevnou velikost. |
| IList.IsReadOnly |
Získá hodnotu určující, zda kolekce je 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 v zadaném indexu. |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |