Freigeben über


PropertyDescriptorCollection Klasse

Definition

Stellt eine Auflistung von PropertyDescriptor -Objekten dar.

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
Vererbung
PropertyDescriptorCollection
Implementiert

Beispiele

Im folgenden Codebeispiel wird mithilfe PropertyDescriptorCollection der Eigenschaften für button1. Es erfordert, dass es button1 auf einem Formular instanziiert wurde.

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

Im nächsten Beispiel werden alle Eigenschaften einer Schaltfläche in einem Textfeld gedruckt. Dies erfordert button1 und textBox1 wurde auf einem Formular instanziiert.

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

Hinweise

PropertyDescriptorCollection ist schreibgeschützt; Es implementiert keine Methoden, die Eigenschaften hinzufügen oder entfernen. Sie müssen von dieser Klasse erben, um diese Methoden zu implementieren.

Mithilfe der in der PropertyDescriptorCollection Klasse verfügbaren Eigenschaften können Sie die Auflistung über deren Inhalt abfragen. Verwenden Sie die Count Eigenschaft, um die Anzahl der Elemente in der Auflistung zu bestimmen. Verwenden Sie die Item[] Eigenschaft, um eine bestimmte Eigenschaft nach Indexnummer oder nach Namen abzurufen.

Zusätzlich zu Eigenschaften können Sie die Find Methode verwenden, um eine Beschreibung der Eigenschaft mit dem angegebenen Namen aus der Auflistung abzurufen.

Konstruktoren

Name Beschreibung
PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Initialisiert eine neue Instanz der PropertyDescriptorCollection Klasse, die optional schreibgeschützt ist.

PropertyDescriptorCollection(PropertyDescriptor[])

Initialisiert eine neue Instanz der PropertyDescriptorCollection-Klasse.

Felder

Name Beschreibung
Empty

Gibt eine leere Auflistung an, die Sie verwenden können, anstatt eine neue Auflistung ohne Elemente zu erstellen. Dieses static Feld ist schreibgeschützt.

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der Eigenschaftendeskriptoren in der Auflistung ab.

Item[Int32]

Ruft die PropertyDescriptor angegebene Indexnummer ab oder legt sie fest.

Item[String]

Dient zum Abrufen oder Festlegen des PropertyDescriptor Mit dem angegebenen Namen.

Methoden

Name Beschreibung
Add(PropertyDescriptor)

Fügt der Auflistung den angegebenen PropertyDescriptor Wert hinzu.

Clear()

Entfernt alle PropertyDescriptor Objekte aus der Auflistung.

Contains(PropertyDescriptor)

Gibt zurück, ob die Auflistung die angegebene PropertyDescriptorEnthält.

CopyTo(Array, Int32)

Kopiert die gesamte Auflistung in ein Array, beginnend mit der angegebenen Indexnummer.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Find(String, Boolean)

Gibt den PropertyDescriptor mit dem angegebenen Namen angegebenen Namen zurück, wobei ein Boolescher Wert verwendet wird, um anzugeben, ob die Groß-/Kleinschreibung ignoriert werden soll.

GetEnumerator()

Gibt einen Enumerator für diese Klasse zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(PropertyDescriptor)

Gibt den Index des angegebenen PropertyDescriptorZurück.

Insert(Int32, PropertyDescriptor)

Fügt die PropertyDescriptor Auflistung an der angegebenen Indexnummer hinzu.

InternalSort(IComparer)

Sortiert die Elemente dieser Auflistung mithilfe des angegebenen IComparer.

InternalSort(String[])

Sortiert die Elemente dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, gefolgt von der Standardsortierung für diese Auflistung, die normalerweise alphabetisch ist.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(PropertyDescriptor)

Entfernt den angegebenen PropertyDescriptor Wert aus der Auflistung.

RemoveAt(Int32)

Entfernt den PropertyDescriptor angegebenen Index aus der Auflistung.

Sort()

Sortiert die Elemente dieser Auflistung mithilfe der Standardsortierung für diese Auflistung, die normalerweise alphabetisch ist.

Sort(IComparer)

Sortiert die Elemente dieser Auflistung mithilfe des angegebenen IComparer.

Sort(String[], IComparer)

Sortiert die Elemente dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, gefolgt von der Sortierung mithilfe der angegebenen IComparer.

Sort(String[])

Sortiert die Elemente dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, gefolgt von der Standardsortierung für diese Auflistung, die normalerweise alphabetisch ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICollection.Count

Ruft die Anzahl der In der Auflistung enthaltenen Elemente ab.

ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert wird (Threadsicher).

ICollection.SyncRoot

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die Auflistung verwendet werden kann.

IDictionary.Add(Object, Object)

Fügt dem angegebenen Schlüssel und Wert IDictionaryein Element hinzu.

IDictionary.Clear()

Entfernt alle Elemente aus dem IDictionary.

IDictionary.Contains(Object)

Bestimmt, ob das IDictionary Element mit dem angegebenen Schlüssel enthält.

IDictionary.GetEnumerator()

Gibt einen Enumerator für diese Klasse zurück.

IDictionary.IsFixedSize

Ruft einen Wert ab, der angibt, ob die IDictionary Größe fest ist.

IDictionary.IsReadOnly

Ruft einen Wert ab, der angibt, ob dies IDictionary schreibgeschützt ist.

IDictionary.Item[Object]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt es fest.

IDictionary.Keys

Ruft einen ICollection mit den Schlüsseln der .IDictionary

IDictionary.Remove(Object)

Entfernt das Element mit dem angegebenen Schlüssel aus dem IDictionary.

IDictionary.Values

Ruft eine ICollection mit den Werten in der IDictionary.

IEnumerable.GetEnumerator()

Gibt einen IEnumerator Wert für das IDictionary.

IList.Add(Object)

Fügt ein Element zum IList.

IList.Clear()

Entfernt alle Elemente aus der Auflistung.

IList.Contains(Object)

Bestimmt, ob die Auflistung einen bestimmten Wert enthält.

IList.IndexOf(Object)

Bestimmt den Index eines angegebenen Elements in der Auflistung.

IList.Insert(Int32, Object)

Fügt ein Element in die Auflistung bei einem angegebenen Index ein.

IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.

IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.

IList.Item[Int32]

Dient zum Abrufen oder Festlegen eines Elements aus der Auflistung bei einem angegebenen Index.

IList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Werts aus der Auflistung.

IList.RemoveAt(Int32)

Entfernt das Element am angegebenen Index.

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen