PropertyDescriptorCollection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 der Eigenschaften von button1
ein neues PropertyDescriptorCollection erstellt. Es erfordert, dass 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 ausgegeben. Es erfordert, dass button1
und textBox1
auf einem Formular instanziiert wurden.
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
PropertyDescriptorCollection ist schreibgeschützt; Es werden keine Methoden implementiert, 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 den Inhalt der Auflistung abfragen. Mit der Count-Eigenschaft können Sie die Anzahl der Elemente in der Auflistung bestimmen. Verwenden Sie die Item[] -Eigenschaft, um eine bestimmte Eigenschaft anhand der Indexnummer oder des Namens abzurufen.
Zusätzlich zu den Eigenschaften können Sie die Find -Methode verwenden, um eine Beschreibung der Eigenschaft mit dem angegebenen Namen aus der Auflistung abzurufen.
Konstruktoren
PropertyDescriptorCollection(PropertyDescriptor[]) |
Initialisiert eine neue Instanz der PropertyDescriptorCollection-Klasse. |
PropertyDescriptorCollection(PropertyDescriptor[], Boolean) |
Initialisiert eine neue, ggf. schreibgeschützte Instanz der PropertyDescriptorCollection-Klasse. |
Felder
Empty |
Gibt eine leere Auflistung an, sodass Sie keine neue Auflistung ohne Elemente erstellen müssen. Dieses |
Eigenschaften
Count |
Ruft die Anzahl der Eigenschaftenbezeichner in der Auflistung ab. |
Item[Int32] |
Ruft den PropertyDescriptor an der angegebenen Indexnummer ab oder legt diesen fest. |
Item[String] |
Ruft den PropertyDescriptor mit dem angegebenen Namen ab oder legt diesen fest. |
Methoden
Add(PropertyDescriptor) |
Fügt der Auflistung den angegebenen PropertyDescriptor hinzu. |
Clear() |
Entfernt alle PropertyDescriptor-Objekte aus der Auflistung. |
Contains(PropertyDescriptor) |
Gibt zurück, ob die Auflistung die angegebene PropertyDescriptor-Klasse enthält. |
CopyTo(Array, Int32) |
Kopiert die vollständige Auflistung in ein Array, wobei an der angegebenen Indexnummer begonnen wird. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (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. |
GetEnumerator() |
Gibt einen Enumerator für diese Klasse zurück. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IndexOf(PropertyDescriptor) |
Gibt den Index des angegebenen PropertyDescriptor zurück. |
Insert(Int32, PropertyDescriptor) |
Fügt der Auflistung die PropertyDescriptor-Klasse an der angegebenen Indexnummer hinzu. |
InternalSort(IComparer) |
Sortiert die Member dieser Auflistung unter Verwendung der angegebenen IComparer-Schnittstelle. |
InternalSort(String[]) |
Sortiert die Member dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Remove(PropertyDescriptor) |
Entfernt den angegebenen PropertyDescriptor aus der Auflistung. |
RemoveAt(Int32) |
Entfernt die PropertyDescriptor-Klasse am angegebenen Index aus der Auflistung. |
Sort() |
Sortiert die Member dieser Auflistung unter Verwendung der Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt. |
Sort(IComparer) |
Sortiert die Member dieser Auflistung unter Verwendung der angegebenen IComparer-Schnittstelle. |
Sort(String[]) |
Sortiert die Member dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Standardsortierung für diese Auflistung, die i. d. R. alphabetisch erfolgt. |
Sort(String[], IComparer) |
Sortiert die Member dieser Auflistung. Die angegebene Reihenfolge wird zuerst angewendet, darauf folgt die Sortierung mit der angegebenen IComparer-Schnittstelle. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
ICollection.Count |
Ruft die Anzahl der Elemente in der Auflistung ab. |
ICollection.IsSynchronized |
Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher). |
ICollection.SyncRoot |
Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann. |
IDictionary.Add(Object, Object) |
Fügt der IDictionary-Schnittstelle ein Element mit dem angegebenen Schlüssel und Wert hinzu. |
IDictionary.Clear() |
Entfernt alle Elemente aus der IDictionary. |
IDictionary.Contains(Object) |
Ermittelt, ob das IDictionary ein 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 das IDictionary eine feste Größe aufweist. |
IDictionary.IsReadOnly |
Ruft einen Wert ab, der angibt, ob das IDictionary schreibgeschützt ist. |
IDictionary.Item[Object] |
Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest. |
IDictionary.Keys |
Ruft eine ICollection ab, die die Schlüssel des IDictionary enthält. |
IDictionary.Remove(Object) |
Entfernt das Element mit dem angegebenen Schlüssel aus dem IDictionary. |
IDictionary.Values |
Ruft eine ICollection ab, die die Werte im IDictionary enthält. |
IEnumerable.GetEnumerator() |
Gibt einen IEnumerator für das IDictionaryzurück. |
IList.Add(Object) |
Fügt der IList ein Element hinzu. |
IList.Clear() |
Entfernt alle Elemente aus der Auflistung. |
IList.Contains(Object) |
Ermittelt, 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 am angegebenen Index in die Auflistung 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] |
Ruft ein Element am angegebenen Index aus der Auflistung ab oder legt dieses fest. |
IList.Remove(Object) |
Entfernt das erste Vorkommen des angegebenen Werts aus der Auflistung. |
IList.RemoveAt(Int32) |
Entfernt das Element am angegebenen Index. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |