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 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 |
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. |