PropertyDescriptorCollection Osztály

Definíció

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 static a mező írásvédett.

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.

A következőre érvényes:

Lásd még