PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection Class

Definizione

Rappresenta una raccolta di oggetti PropertyDescriptor.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
Ereditarietà
PropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollection
Implementazioni

Esempi

Esempio di codice seguente crea un nuovo PropertyDescriptorCollection utilizzando le proprietà di button1.The following code example creates a new PropertyDescriptorCollection using the properties on button1. Si presuppone che button1 è stata creata un'istanza in un form.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)

L'esempio seguente consente di stampare tutte le proprietà su un pulsante in una casella di testo.The next example prints all the properties on a button in a text box. Si presuppone che button1 e textBox1 sia stata creata un'istanza in un form.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 

Commenti

PropertyDescriptorCollection è di sola lettura. non implementa metodi che aggiungono o rimuovono le proprietà.PropertyDescriptorCollection is read-only; it does not implement methods that add or remove properties. È necessario ereditare da questa classe per implementare questi metodi.You must inherit from this class to implement these methods.

Utilizzando le proprietà disponibili nel PropertyDescriptorCollection (classe), è possibile eseguire una query il contenuto dell'insieme.Using the properties available in the PropertyDescriptorCollection class, you can query the collection about its contents. Utilizzare la proprietà Count per determinare il numero di elementi nella raccolta.Use the Count property to determine the number of elements in the collection. Usare il Item[String] proprietà da ottenere una proprietà specifica al numero di indice o al nome.Use the Item[String] property to get a specific property by index number or by name.

Oltre alle proprietà, è possibile usare il Find metodo per ottenere una descrizione della proprietà con il nome specificato dalla raccolta.In addition to properties, you can use the Find method to get a description of the property with the specified name from the collection.

Costruttori

PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[])

Inizializza una nuova istanza della classe PropertyDescriptorCollection.Initializes a new instance of the PropertyDescriptorCollection class.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Inizializza una nuova istanza della classe PropertyDescriptorCollection, che è facoltativamente di sola lettura.Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

Campi

Empty Empty Empty Empty

Consente di specificare un insieme vuoto che può essere utilizzato invece di crearne uno nuovo senza elementi.Specifies an empty collection that you can use instead of creating a new one with no items. Questo campo static è di sola lettura.This static field is read-only.

Proprietà

Count Count Count Count

Ottiene il numero di descrittori di proprietà nell'insieme.Gets the number of property descriptors in the collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ottiene o imposta l'oggetto PropertyDescriptor in corrispondenza del numero di indice specificato.Gets or sets the PropertyDescriptor at the specified index number.

Item[String] Item[String] Item[String] Item[String]

Ottiene o imposta la classe PropertyDescriptor con il nome specificato.Gets or sets the PropertyDescriptor with the specified name.

Metodi

Add(PropertyDescriptor) Add(PropertyDescriptor) Add(PropertyDescriptor) Add(PropertyDescriptor)

Aggiunge l'oggetto PropertyDescriptor specificato alla raccolta.Adds the specified PropertyDescriptor to the collection.

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

Rimuove tutti gli oggetti PropertyDescriptor dalla raccolta.Removes all PropertyDescriptor objects from the collection.

Contains(PropertyDescriptor) Contains(PropertyDescriptor) Contains(PropertyDescriptor) Contains(PropertyDescriptor)

Indica se l'insieme contiene il dato oggetto PropertyDescriptor.Returns whether the collection contains the given PropertyDescriptor.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Consente di copiare l'intero insieme in una matrice, iniziando dal numero di indice specificato.Copies the entire collection to an array, starting at the specified index number.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.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)

Restituisce l'oggetto PropertyDescriptor con il nome specificato, utilizzando un valore Boolean per indicare se ignorare la distinzione fra maiuscole e minuscole.Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Restituisce un enumeratore per questa classe.Returns an enumerator for this class.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Restituisce l'indice dell'oggetto PropertyDescriptor specificato.Returns the index of the given PropertyDescriptor.

Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor)

Consente di aggiungere all'insieme l'oggetto PropertyDescriptor in corrispondenza del numero di indice specificato.Adds the PropertyDescriptor to the collection at the specified index number.

InternalSort(IComparer) InternalSort(IComparer) InternalSort(IComparer) InternalSort(IComparer)

Consente di ordinare i membri dell'insieme utilizzando l'oggetto IComparer specificato.Sorts the members of this collection, using the specified IComparer.

InternalSort(String[]) InternalSort(String[]) InternalSort(String[]) InternalSort(String[])

Consente di ordinare i membri dell'insieme.Sorts the members of this collection. Viene applicato per primo l'ordinamento specificato, seguito dall'ordinamento predefinito di questo insieme, generalmente in ordine alfabetico.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Rimuove l'oggetto PropertyDescriptor specificato dalla raccolta.Removes the specified PropertyDescriptor from the collection.

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

Rimuove l'oggetto PropertyDescriptor in corrispondenza dell'indice specificato dall'insieme.Removes the PropertyDescriptor at the specified index from the collection.

Sort() Sort() Sort() Sort()

Consente di ordinare i membri dell'insieme utilizzando l'ordine predefinito, che è generalmente quello alfabetico.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)

Consente di ordinare i membri dell'insieme utilizzando l'oggetto IComparer specificato.Sorts the members of this collection, using the specified IComparer.

Sort(String[]) Sort(String[]) Sort(String[]) Sort(String[])

Consente di ordinare i membri dell'insieme.Sorts the members of this collection. Viene applicato per primo l'ordinamento specificato, seguito dall'ordinamento predefinito di questo insieme, generalmente in ordine alfabetico.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)

Consente di ordinare i membri dell'insieme.Sorts the members of this collection. Viene applicato per primo l'ordinamento specificato, seguito dall'ordinamento che utilizza l'oggetto IComparer specificato.The specified order is applied first, followed by the sort using the specified IComparer.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Ottiene il numero di elementi contenuti nella raccolta.Gets the number of elements contained in the collection.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso alla raccolta è sincronizzato (thread-safe).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta.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)

Aggiunge un elemento con la chiave e il valore forniti all'interfaccia IDictionary.Adds an element with the provided key and value to the IDictionary.

IDictionary.Clear() IDictionary.Clear() IDictionary.Clear() IDictionary.Clear()

Rimuove tutti gli elementi da IDictionary.Removes all elements from the IDictionary.

IDictionary.Contains(Object) IDictionary.Contains(Object) IDictionary.Contains(Object) IDictionary.Contains(Object)

Determina se IDictionary contiene un elemento con la chiave specificata.Determines whether the IDictionary contains an element with the specified key.

IDictionary.GetEnumerator() IDictionary.GetEnumerator() IDictionary.GetEnumerator() IDictionary.GetEnumerator()

Restituisce un enumeratore per questa classe.Returns an enumerator for this class.

IDictionary.IsFixedSize IDictionary.IsFixedSize IDictionary.IsFixedSize IDictionary.IsFixedSize

Ottiene un valore che indica se IDictionary ha dimensioni fisse.Gets a value indicating whether the IDictionary has a fixed size.

IDictionary.IsReadOnly IDictionary.IsReadOnly IDictionary.IsReadOnly IDictionary.IsReadOnly

Ottiene un valore che indica se IDictionary è di sola lettura.Gets a value indicating whether the IDictionary is read-only.

IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object]

Ottiene o imposta l'elemento con la chiave specificata.Gets or sets the element with the specified key.

IDictionary.Keys IDictionary.Keys IDictionary.Keys IDictionary.Keys

Ottiene ICollection contenente le chiavi di IDictionary.Gets an ICollection containing the keys of the IDictionary.

IDictionary.Remove(Object) IDictionary.Remove(Object) IDictionary.Remove(Object) IDictionary.Remove(Object)

Rimuove l'elemento con la chiave specificata da IDictionary.Removes the element with the specified key from the IDictionary.

IDictionary.Values IDictionary.Values IDictionary.Values IDictionary.Values

Ottiene ICollection contenente i valori in IDictionary.Gets an ICollection containing the values in the IDictionary.

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

Viene restituito un IEnumerator per l'oggetto IDictionary.Returns an IEnumerator for the IDictionary.

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

Aggiunge un elemento a IList.Adds an item to the IList.

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

Rimuove tutti gli elementi dalla raccolta.Removes all items from the collection.

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

Determina se la raccolta contiene un valore specifico.Determines whether the collection contains a specific value.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Determina l'indice di un elemento specifico dell'insieme.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)

Inserisce un elemento nella raccolta in corrispondenza di un indice specificato.Inserts an item into the collection at a specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Ottiene un valore che indica se la dimensione della raccolta è fissa.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.Gets a value indicating whether the collection is read-only.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Ottiene o imposta un elemento dall'insieme in corrispondenza dell'indice specificato.Gets or sets an item from the collection at a specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Rimuove dall'insieme la prima occorrenza del valore specificato.Removes the first occurrence of a specified value from the collection.

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Rimuove l'elemento in corrispondenza dell'indice specificato.Removes the item at the specified index.

Metodi di estensione

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

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

Consente la parallelizzazione di una query.Enables parallelization of a query.

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

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche