PropertyDescriptorCollection Klasse

Definition

Stellt eine Auflistung vonPropertyDescriptor-Objekten dar.Represents a collection of PropertyDescriptor objects.

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 IList
    interface IDictionary
    interface IEnumerable
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Vererbung
PropertyDescriptorCollection
Implementiert

Beispiele

Im folgenden Codebeispiel wird eine neue PropertyDescriptorCollection mit den Eigenschaften für button1erstellt.The following code example creates a new PropertyDescriptorCollection using the properties on button1. Es erfordert, button1 dass in einem Formular instanziiert wurde.It requires that button1 has been instantiated on a form.

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

Im nächsten Beispiel werden alle Eigenschaften auf einer Schaltfläche in einem Textfeld ausgegeben.The next example prints all the properties on a button in a text box. Dies erfordert, button1 dass textBox1 und in einem Formular instanziiert wurden.It requires that button1 and textBox1 have been instantiated on a form.

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

Hinweise

PropertyDescriptorCollectionist schreibgeschützt. Methoden, die Eigenschaften hinzufügen oder entfernen, werden nicht implementiert.PropertyDescriptorCollection is read-only; it does not implement methods that add or remove properties. Sie müssen von dieser Klasse erben, um diese Methoden zu implementieren.You must inherit from this class to implement these methods.

Mithilfe der in der PropertyDescriptorCollection -Klasse verfügbaren Eigenschaften können Sie die Auflistung über ihren Inhalt Abfragen.Using the properties available in the PropertyDescriptorCollection class, you can query the collection about its contents. Mit der Count-Eigenschaft können Sie die Anzahl der Elemente in der Auflistung bestimmen.Use the Count property to determine the number of elements in the collection. Verwenden Sie Item[String] die-Eigenschaft, um eine bestimmte Eigenschaft nach Indexnummer oder Name zu erhalten.Use the Item[String] property to get a specific property by index number or by name.

Zusätzlich zu den Eigenschaften können Sie die Find -Methode verwenden, um eine Beschreibung der Eigenschaft mit dem angegebenen Namen aus der Auflistung zu erhalten.In addition to properties, you can use the Find method to get a description of the property with the specified name from the collection.

Konstruktoren

PropertyDescriptorCollection(PropertyDescriptor[])

Initialisiert eine neue Instanz der PropertyDescriptorCollection-Klasse.Initializes a new instance of the PropertyDescriptorCollection class.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Initialisiert eine neue, ggf. schreibgeschützte Instanz der PropertyDescriptorCollection-Klasse.Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

Felder

Empty

Gibt eine leere Auflistung an, sodass Sie keine neue Auflistung ohne Elemente erstellen müssen.Specifies an empty collection that you can use instead of creating a new one with no items. Dieses static-Feld ist schreibgeschützt.This static field is read-only.

Eigenschaften

Count

Ruft die Anzahl der Eigenschaftenbezeichner in der Auflistung ab.Gets the number of property descriptors in the collection.

Item[Int32]

Ruft den PropertyDescriptor an der angegebenen Indexnummer ab oder legt diesen fest.Gets or sets the PropertyDescriptor at the specified index number.

Item[String]

Ruft den PropertyDescriptor mit dem angegebenen Namen ab oder legt diesen fest.Gets or sets the PropertyDescriptor with the specified name.

Methoden

Add(PropertyDescriptor)

Fügt der Auflistung den angegebenen PropertyDescriptor hinzu.Adds the specified PropertyDescriptor to the collection.

Clear()

Entfernt alle PropertyDescriptor-Objekte aus der Auflistung.Removes all PropertyDescriptor objects from the collection.

Contains(PropertyDescriptor)

Gibt zurück, ob die Auflistung die angegebene PropertyDescriptor-Klasse enthält.Returns whether the collection contains the given PropertyDescriptor.

CopyTo(Array, Int32)

Kopiert die vollständige Auflistung in ein Array, wobei an der angegebenen Indexnummer begonnen wird.Copies the entire collection to an array, starting at the specified index number.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Find(String, Boolean)

Gibt die PropertyDescriptor-Klasse mit dem angegebenen Namen zurück. Mithilfe eines booleschen Werts wird angegeben, ob die Groß- und Kleinschreibung unberücksichtigt bleibt.Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

GetEnumerator()

Gibt einen Enumerator für diese Klasse zurück.Returns an enumerator for this class.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IndexOf(PropertyDescriptor)

Gibt den Index des angegebenen PropertyDescriptor zurück.Returns the index of the given PropertyDescriptor.

Insert(Int32, PropertyDescriptor)

Fügt der Auflistung die PropertyDescriptor-Klasse an der angegebenen Indexnummer hinzu.Adds the PropertyDescriptor to the collection at the specified index number.

InternalSort(IComparer)

Sortiert die Member dieser Auflistung unter Verwendung der angegebenen IComparer-Schnittstelle.Sorts the members of this collection, using the specified IComparer.

InternalSort(String[])

Sortiert die Member dieser Auflistung.Sorts the members of this collection. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Remove(PropertyDescriptor)

Entfernt den angegebenen PropertyDescriptor aus der Auflistung.Removes the specified PropertyDescriptor from the collection.

RemoveAt(Int32)

Entfernt die PropertyDescriptor-Klasse am angegebenen Index aus der Auflistung.Removes the PropertyDescriptor at the specified index from the collection.

Sort()

Sortiert die Member dieser Auflistung unter Verwendung der Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt.Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

Sortiert die Member dieser Auflistung unter Verwendung der angegebenen IComparer-Schnittstelle.Sorts the members of this collection, using the specified IComparer.

Sort(String[])

Sortiert die Member dieser Auflistung.Sorts the members of this collection. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

Sort(String[], IComparer)

Sortiert die Member dieser Auflistung.Sorts the members of this collection. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Sortierung mit der angegebenen IComparer-Schnittstelle.The specified order is applied first, followed by the sort using the specified IComparer.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of elements contained in the collection.

ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.Gets an object that can be used to synchronize access to the collection.

IDictionary.Add(Object, Object)

Fügt der IDictionary-Schnittstelle ein Element mit dem angegebenen Schlüssel und Wert hinzu.Adds an element with the provided key and value to the IDictionary.

IDictionary.Clear()

Entfernt alle Elemente aus der IDictionary.Removes all elements from the IDictionary.

IDictionary.Contains(Object)

Ermittelt, ob das IDictionary ein Element mit dem angegebenen Schlüssel enthält.Determines whether the IDictionary contains an element with the specified key.

IDictionary.GetEnumerator()

Gibt einen Enumerator für diese Klasse zurück.Returns an enumerator for this class.

IDictionary.IsFixedSize

Ruft einen Wert ab, der angibt, ob das IDictionary eine feste Größe aufweist.Gets a value indicating whether the IDictionary has a fixed size.

IDictionary.IsReadOnly

Ruft einen Wert ab, der angibt, ob das IDictionary schreibgeschützt ist.Gets a value indicating whether the IDictionary is read-only.

IDictionary.Item[Object]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest.Gets or sets the element with the specified key.

IDictionary.Keys

Ruft eine ICollection ab, die die Schlüssel des IDictionary enthält.Gets an ICollection containing the keys of the IDictionary.

IDictionary.Remove(Object)

Entfernt das Element mit dem angegebenen Schlüssel aus dem IDictionary.Removes the element with the specified key from the IDictionary.

IDictionary.Values

Ruft eine ICollection ab, die die Werte im IDictionary enthält.Gets an ICollection containing the values in the IDictionary.

IEnumerable.GetEnumerator()

Gibt einen IEnumerator für das IDictionary zurück.Returns an IEnumerator for the IDictionary.

IList.Add(Object)

Fügt der IList ein Element hinzu.Adds an item to the IList.

IList.Clear()

Entfernt alle Elemente aus der Auflistung.Removes all items from the collection.

IList.Contains(Object)

Ermittelt, ob die Auflistung einen bestimmten Wert enthält.Determines whether the collection contains a specific value.

IList.IndexOf(Object)

Bestimmt den Index eines angegebenen Elements in der Auflistung.Determines the index of a specified item in the collection.

IList.Insert(Int32, Object)

Fügt ein Element am angegebenen Index in die Auflistung ein.Inserts an item into the collection at a specified index.

IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

Ruft ein Element am angegebenen Index aus der Auflistung ab oder legt dieses fest.Gets or sets an item from the collection at a specified index.

IList.Remove(Object)

Entfernt das erste Vorkommen des angegebenen Werts aus der Auflistung.Removes the first occurrence of a specified value from the collection.

IList.RemoveAt(Int32)

Entfernt das Element am angegebenen Index.Removes the item at the specified index.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch