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í 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 |
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat Problémy GitHubu jako mechanismus zpětné vazby pro obsah a nahradíme ho novým systémem zpětné vazby. Další informace najdete tady:Odeslat a zobrazit názory pro