PropertyDescriptorCollection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Objektumok gyűjteményét PropertyDescriptor jelöli.
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
- Öröklődés
-
PropertyDescriptorCollection
- Megvalósítás
Példák
Az alábbi példakód egy újat PropertyDescriptorCollection hoz létre a tulajdonságok használatával a következőn button1: . Ehhez azt kell megkövetelni, hogy button1 az űrlapon példányosítva legyen.
PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
A következő példa egy szövegmezőben lévő gomb összes tulajdonságát kinyomtatja. Ehhez szükség van rá, button1 és textBox1 egy űrlapon lettek példányosítva.
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
Megjegyzések
PropertyDescriptorCollection írásvédett; nem implementálja a tulajdonságokat hozzáadni vagy eltávolítani kívánt metódusokat. A metódusok implementálásához örökölnie kell ezt az osztályt.
Az osztályban PropertyDescriptorCollection elérhető tulajdonságok használatával lekérdezheti a gyűjtemény tartalmát. Count A tulajdonság használatával határozza meg a gyűjtemény elemeinek számát. Item[] A tulajdonság használatával indexszám vagy név alapján lekérhet egy adott tulajdonságot.
A tulajdonságok mellett a Find metódussal lekérheti a tulajdonság leírását a gyűjteményből a megadott névvel.
Konstruktorok
| Name | Description |
|---|---|
| PropertyDescriptorCollection(PropertyDescriptor[], Boolean) |
Inicializálja az PropertyDescriptorCollection osztály új példányát, amely opcionálisan írásvédett. |
| PropertyDescriptorCollection(PropertyDescriptor[]) |
Inicializálja a PropertyDescriptorCollection osztály új példányát. |
Mezők
| Name | Description |
|---|---|
| Empty |
Üres gyűjteményt ad meg, amelyet ahelyett használhat, hogy újat hoz létre elemek nélkül. Ez |
Tulajdonságok
| Name | Description |
|---|---|
| Count |
Lekéri a gyűjteményben lévő tulajdonságleírók számát. |
| Item[Int32] |
Lekéri vagy beállítja a PropertyDescriptor megadott indexszámot. |
| Item[String] |
Lekéri vagy beállítja a PropertyDescriptor megadott nevet. |
Metódusok
| Name | Description |
|---|---|
| Add(PropertyDescriptor) |
Hozzáadja a megadottt PropertyDescriptor a gyűjteményhez. |
| Clear() |
Eltávolítja az összes PropertyDescriptor objektumot a gyűjteményből. |
| Contains(PropertyDescriptor) |
Azt adja vissza, hogy a gyűjtemény tartalmazza-e a megadott PropertyDescriptor. |
| CopyTo(Array, Int32) |
A teljes gyűjteményt egy tömbbe másolja a megadott indexszámtól kezdve. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Find(String, Boolean) |
A megadott névvel adja vissza, PropertyDescriptor logikai érték használatával jelzi, hogy figyelmen kívül hagyja-e a kis- és nagybetűket. |
| GetEnumerator() |
Az osztály enumerátorát adja eredményül. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IndexOf(PropertyDescriptor) |
A megadott PropertyDescriptorérték indexét adja vissza. |
| Insert(Int32, PropertyDescriptor) |
Hozzáadja a PropertyDescriptor gyűjteményhez a megadott indexszámon. |
| InternalSort(IComparer) |
A gyűjtemény tagjait a megadott IComparermódon rendezi. |
| InternalSort(String[]) |
Rendezi a gyűjtemény tagjait. Először a megadott sorrendet alkalmazza a rendszer, majd az alapértelmezett rendezést a gyűjteményhez, amely általában betűrendes. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Remove(PropertyDescriptor) |
Eltávolítja a megadottt PropertyDescriptor a gyűjteményből. |
| RemoveAt(Int32) |
Eltávolítja a PropertyDescriptor megadott indexet a gyűjteményből. |
| Sort() |
A gyűjtemény tagjait a gyűjtemény alapértelmezett rendezési módjával rendezi, amely általában betűrendes. |
| Sort(IComparer) |
A gyűjtemény tagjait a megadott IComparermódon rendezi. |
| Sort(String[], IComparer) |
Rendezi a gyűjtemény tagjait. Először a megadott sorrendet alkalmazza a rendszer, majd a megadott IComparersorrendet követve. |
| Sort(String[]) |
Rendezi a gyűjtemény tagjait. Először a megadott sorrendet alkalmazza a rendszer, majd az alapértelmezett rendezést a gyűjteményhez, amely általában betűrendes. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.Count |
Lekéri a gyűjteményben található elemek számát. |
| ICollection.IsSynchronized |
Beolvas egy értéket, amely jelzi, hogy a gyűjteményhez való hozzáférés szinkronizálva van-e (a szál biztonságos). |
| ICollection.SyncRoot |
Lekéri a gyűjteményhez való hozzáférés szinkronizálására használható objektumot. |
| IDictionary.Add(Object, Object) |
Hozzáad egy elemet a megadott kulccsal és értékkel a IDictionary. |
| IDictionary.Clear() |
Eltávolítja az összes elemet a IDictionary. |
| IDictionary.Contains(Object) |
Meghatározza, hogy a IDictionary megadott kulccsal rendelkező elemet tartalmaz-e. |
| IDictionary.GetEnumerator() |
Az osztály enumerátorát adja eredményül. |
| IDictionary.IsFixedSize |
Egy értéket kap, amely jelzi, hogy a IDictionary méret rögzített-e. |
| IDictionary.IsReadOnly |
Beolvas egy értéket, amely jelzi, hogy az IDictionary írásvédett-e. |
| IDictionary.Item[Object] |
Lekéri vagy beállítja az elemet a megadott kulccsal. |
| IDictionary.Keys |
ICollection Lekéri a kulcsokat IDictionarytartalmazó . |
| IDictionary.Remove(Object) |
Eltávolítja a megadott kulccsal rendelkező elemet a IDictionary. |
| IDictionary.Values |
A beolvas egy ICollection olyan értéket, amely tartalmazza a . IDictionaryértékét. |
| IEnumerable.GetEnumerator() |
Egy értéket ad IEnumerator vissza a IDictionary. |
| IList.Add(Object) |
Elemet ad hozzá a IList. |
| IList.Clear() |
Eltávolítja az összes elemet a gyűjteményből. |
| IList.Contains(Object) |
Meghatározza, hogy a gyűjtemény tartalmaz-e egy adott értéket. |
| IList.IndexOf(Object) |
Meghatározza egy adott elem indexét a gyűjteményben. |
| IList.Insert(Int32, Object) |
Beszúr egy elemet a gyűjteménybe egy adott indexen. |
| IList.IsFixedSize |
Beolvas egy értéket, amely jelzi, hogy a gyűjtemény rögzített méretű-e. |
| IList.IsReadOnly |
Beolvas egy értéket, amely jelzi, hogy a gyűjtemény írásvédett-e. |
| IList.Item[Int32] |
Lekéri vagy beállít egy elemet a gyűjteményből egy adott indexben. |
| IList.Remove(Object) |
Eltávolítja egy megadott érték első előfordulását a gyűjteményből. |
| IList.RemoveAt(Int32) |
Eltávolítja az elemet a megadott indexből. |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |