PropertyDescriptorCollection Klas

Definitie

Vertegenwoordigt een verzameling PropertyDescriptor objecten.

public ref class PropertyDescriptorCollection : System::Collections::IDictionary, System::Collections::IList
public class PropertyDescriptorCollection : System.Collections.IDictionary, System.Collections.IList
type PropertyDescriptorCollection = class
    interface IList
    interface IDictionary
    interface ICollection
    interface IEnumerable
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IDictionary
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IList
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Overname
PropertyDescriptorCollection
Implementeringen

Voorbeelden

In het volgende codevoorbeeld wordt een nieuwe PropertyDescriptorCollection gemaakt met behulp van de eigenschappen op button1. Hiervoor is een instantie van een formulier vereist button1 .

PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)

In het volgende voorbeeld worden alle eigenschappen op een knop in een tekstvak afgedrukt. Hiervoor moet button1 een formulier worden geïnstantieerd en textBox1 geïnstantieerd.

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

Opmerkingen

PropertyDescriptorCollection is alleen-lezen; er worden geen methoden geïmplementeerd waarmee eigenschappen worden toegevoegd of verwijderd. U moet overnemen van deze klasse om deze methoden te implementeren.

Met behulp van de eigenschappen die beschikbaar zijn in de PropertyDescriptorCollection klasse, kunt u een query uitvoeren op de verzameling over de inhoud ervan. Gebruik de Count eigenschap om het aantal elementen in de verzameling te bepalen. Gebruik de Item[] eigenschap om een specifieke eigenschap op te halen op indexnummer of op naam.

Naast eigenschappen kunt u de Find methode gebruiken om een beschrijving van de eigenschap op te halen met de opgegeven naam uit de verzameling.

Constructors

Name Description
PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Initialiseert een nieuw exemplaar van de PropertyDescriptorCollection klasse, dat optioneel alleen-lezen is.

PropertyDescriptorCollection(PropertyDescriptor[])

Initialiseert een nieuw exemplaar van de PropertyDescriptorCollection klasse.

Velden

Name Description
Empty

Hiermee geeft u een lege verzameling op die u kunt gebruiken in plaats van een nieuwe te maken zonder items. Dit static veld heeft het kenmerk Alleen-lezen.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal eigenschapsdescriptors op in de verzameling.

Item[Int32]

Hiermee haalt u het opgegeven indexnummer op of stelt u het PropertyDescriptor in.

Item[String]

Hiermee haalt u de naam op of stelt u deze PropertyDescriptor in met de opgegeven naam.

Methoden

Name Description
Add(PropertyDescriptor)

Voegt de opgegeven PropertyDescriptor waarde toe aan de verzameling.

Clear()

Hiermee verwijdert u alle PropertyDescriptor objecten uit de verzameling.

Contains(PropertyDescriptor)

Retourneert of de verzameling de opgegeven PropertyDescriptorbevat.

CopyTo(Array, Int32)

Hiermee kopieert u de volledige verzameling naar een matrix, te beginnen bij het opgegeven indexnummer.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Find(String, Boolean)

Retourneert de PropertyDescriptor met de opgegeven naam, waarbij een Booleaanse waarde wordt gebruikt om aan te geven of hoofdletters moeten worden genegeerd.

GetEnumerator()

Retourneert een enumerator voor deze klasse.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(PropertyDescriptor)

Retourneert de index van de opgegeven PropertyDescriptor.

Insert(Int32, PropertyDescriptor)

Hiermee wordt de PropertyDescriptor verzameling toegevoegd aan de verzameling op het opgegeven indexnummer.

InternalSort(IComparer)

Hiermee worden de leden van deze verzameling gesorteerd met behulp van de opgegeven IComparer.

InternalSort(String[])

Hiermee worden de leden van deze verzameling gesorteerd. De opgegeven volgorde wordt eerst toegepast, gevolgd door de standaardsorteervolgorde voor deze verzameling, die meestal alfabetisch is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(PropertyDescriptor)

Hiermee verwijdert u de opgegeven PropertyDescriptor uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u de PropertyDescriptor opgegeven index uit de verzameling.

Sort()

Hiermee worden de leden van deze verzameling gesorteerd met behulp van de standaardsorteerd voor deze verzameling, die meestal alfabetisch is.

Sort(IComparer)

Hiermee worden de leden van deze verzameling gesorteerd met behulp van de opgegeven IComparer.

Sort(String[], IComparer)

Hiermee worden de leden van deze verzameling gesorteerd. De opgegeven volgorde wordt eerst toegepast, gevolgd door de sortering met behulp van de opgegeven IComparer.

Sort(String[])

Hiermee worden de leden van deze verzameling gesorteerd. De opgegeven volgorde wordt eerst toegepast, gevolgd door de standaardsorteervolgorde voor deze verzameling, die meestal alfabetisch is.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
ICollection.Count

Hiermee haalt u het aantal elementen op dat in de verzameling is opgenomen.

ICollection.IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de verzameling wordt gesynchroniseerd (thread safe).

ICollection.SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de verzameling te synchroniseren.

IDictionary.Add(Object, Object)

Voegt een element met de opgegeven sleutel en waarde toe aan de IDictionary.

IDictionary.Clear()

Hiermee verwijdert u alle elementen uit de IDictionary.

IDictionary.Contains(Object)

Bepaalt of het IDictionary een element met de opgegeven sleutel bevat.

IDictionary.GetEnumerator()

Retourneert een enumerator voor deze klasse.

IDictionary.IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de grootte van een IDictionary vaste grootte is.

IDictionary.IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of het IDictionary kenmerk Alleen-lezen is.

IDictionary.Item[Object]

Hiermee haalt u het element op of stelt u het in met de opgegeven sleutel.

IDictionary.Keys

Hiermee haalt u een ICollection met de sleutels van de IDictionary.

IDictionary.Remove(Object)

Hiermee verwijdert u het element met de opgegeven sleutel uit de IDictionary.

IDictionary.Values

Hiermee haalt u een ICollection met de waarden in de IDictionary.

IEnumerable.GetEnumerator()

Retourneert een IEnumerator voor de IDictionary.

IList.Add(Object)

Voegt een item toe aan de IList.

IList.Clear()

Hiermee verwijdert u alle items uit de verzameling.

IList.Contains(Object)

Bepaalt of de verzameling een specifieke waarde bevat.

IList.IndexOf(Object)

Bepaalt de index van een opgegeven item in de verzameling.

IList.Insert(Int32, Object)

Hiermee voegt u een item in de verzameling in op een opgegeven index.

IList.IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling een vaste grootte heeft.

IList.IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling het kenmerk Alleen-lezen heeft.

IList.Item[Int32]

Hiermee haalt u een item op uit de verzameling op een opgegeven index of stelt u dit in.

IList.Remove(Object)

Hiermee verwijdert u het eerste exemplaar van een opgegeven waarde uit de verzameling.

IList.RemoveAt(Int32)

Hiermee verwijdert u het item in de opgegeven index.

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook