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 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 |
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. |