PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection Class

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
PropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollection
Implementiert

Beispiele

Das folgende Codebeispiel erstellt ein neues PropertyDescriptorCollection mit den Eigenschaften button1.The following code example creates a new PropertyDescriptorCollection using the properties on button1. Es erfordert, dass button1 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ächste Beispiel gibt alle Eigenschaften auf eine Schaltfläche in einem Textfeld.The next example prints all the properties on a button in a text box. Es erfordert, dass button1 und textBox1 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 'MyPropertyCollection 

Hinweise

PropertyDescriptorCollection ist schreibgeschützt. Methoden wird, die hinzufügen oder Entfernen von Eigenschaften nicht implementiert.PropertyDescriptorCollection is read-only; it does not implement methods that add or remove properties. Sie müssen von dieser Klasse zur Implementierung dieser Methoden erben.You must inherit from this class to implement these methods.

Indem Sie die Eigenschaften in der PropertyDescriptorCollection -Klasse, Sie können den Inhalt der Auflistung 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 der Item[String] Eigenschaft, um eine bestimmte Eigenschaft nach Indexnummer oder Namen abrufen.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, um eine Beschreibung der Eigenschaft mit dem angegebenen Namen aus der Auflistung abzurufen.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[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[])

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

PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) 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 Empty Empty 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 Count Count Count

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

Item[Int32] Item[Int32] Item[Int32] 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] Item[String] Item[String] 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) Add(PropertyDescriptor) Add(PropertyDescriptor) Add(PropertyDescriptor)

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

Clear() Clear() Clear() Clear()

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

Contains(PropertyDescriptor) Contains(PropertyDescriptor) Contains(PropertyDescriptor) 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) CopyTo(Array, Int32) CopyTo(Array, Int32) 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) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Find(String, Boolean) Find(String, Boolean) Find(String, Boolean) 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() GetEnumerator() GetEnumerator() GetEnumerator()

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor)

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

Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor) Insert(Int32, 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) InternalSort(IComparer) InternalSort(IComparer) 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[]) InternalSort(String[]) InternalSort(String[]) 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
Remove(PropertyDescriptor) Remove(PropertyDescriptor) Remove(PropertyDescriptor) Remove(PropertyDescriptor)

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

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

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

Sort() Sort() Sort() 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) Sort(IComparer) Sort(IComparer) 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[]) Sort(String[]) Sort(String[]) 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) Sort(String[], IComparer) Sort(String[], IComparer) 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() ToString() ToString() ToString()

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

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

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

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized 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 ICollection.SyncRoot ICollection.SyncRoot 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) IDictionary.Add(Object, Object) IDictionary.Add(Object, Object) 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() IDictionary.Clear() IDictionary.Clear() IDictionary.Clear()

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

IDictionary.Contains(Object) IDictionary.Contains(Object) IDictionary.Contains(Object) 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() IDictionary.GetEnumerator() IDictionary.GetEnumerator() IDictionary.GetEnumerator()

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

IDictionary.IsFixedSize IDictionary.IsFixedSize IDictionary.IsFixedSize 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 IDictionary.IsReadOnly IDictionary.IsReadOnly 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] IDictionary.Item[Object] IDictionary.Item[Object] 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 IDictionary.Keys IDictionary.Keys 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) IDictionary.Remove(Object) IDictionary.Remove(Object) 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 IDictionary.Values IDictionary.Values IDictionary.Values

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

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

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

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

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

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

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

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

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

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) 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) IList.Insert(Int32, Object) IList.Insert(Int32, Object) 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 IList.IsFixedSize IList.IsFixedSize 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 IList.IsReadOnly IList.IsReadOnly 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] IList.Item[Int32] IList.Item[Int32] 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) IList.Remove(Object) IList.Remove(Object) 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) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

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

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) 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) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch