PropertyDescriptorCollection Clase

Definición

Representa una colección de objetos PropertyDescriptor.

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
Herencia
PropertyDescriptorCollection
Implementaciones

Ejemplos

En el ejemplo de código siguiente se crea un nuevo PropertyDescriptorCollection mediante las propiedades de button1. Requiere que button1 se haya creado una instancia en un formulario.

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

En el ejemplo siguiente se imprimen todas las propiedades de un botón de un cuadro de texto. Requiere que button1 y textBox1 se hayan creado instancias en un formulario.

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

Comentarios

PropertyDescriptorCollection es de solo lectura; no implementa métodos que agreguen o quiten propiedades. Debe heredar de esta clase para implementar estos métodos.

Con las propiedades disponibles en la PropertyDescriptorCollection clase , puede consultar la colección sobre su contenido. Use la propiedad Count para determinar el número de elementos que tiene la colección. Utilice la Item[] propiedad para obtener una propiedad específica por número de índice o por nombre.

Además de las propiedades, puede usar el Find método para obtener una descripción de la propiedad con el nombre especificado de la colección.

Constructores

PropertyDescriptorCollection(PropertyDescriptor[])

Inicializa una nueva instancia de la clase PropertyDescriptorCollection.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Inicializa una nueva instancia de la clase PropertyDescriptorCollection que, opcionalmente, es de sólo lectura.

Campos

Empty

Especifica una colección vacía que se puede utilizar en lugar de crear una nueva sin elementos. Este campo static es de solo lectura.

Propiedades

Count

Obtiene el número de descriptores de propiedades de la colección.

Item[Int32]

Obtiene o establece PropertyDescriptor en el número de índice especificado.

Item[String]

Obtiene o establece el objeto PropertyDescriptor con el nombre especificado.

Métodos

Add(PropertyDescriptor)

Agrega el PropertyDescriptor especificado a la colección.

Clear()

Quita todos los objetos PropertyDescriptor de la colección.

Contains(PropertyDescriptor)

Devuelve si la colección contiene el PropertyDescriptor especificado.

CopyTo(Array, Int32)

Copia toda la colección a una matriz, empezando por el número de índice especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Find(String, Boolean)

Devuelve PropertyDescriptor con el nombre especificado, utilizando un valor Boolean para indicar si se debe omitir la diferencia entre mayúsculas y minúsculas.

GetEnumerator()

Devuelve un enumerador para esta clase.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(PropertyDescriptor)

Devuelve el índice del PropertyDescriptor especificado.

Insert(Int32, PropertyDescriptor)

Agrega PropertyDescriptor a la colección en el número de índice especificado.

InternalSort(IComparer)

Ordena los miembros de esta colección, utilizando el IComparer especificado.

InternalSort(String[])

Ordena los miembros de esta colección. Se aplica primero el orden especificado, seguido del orden predeterminado para esta colección, el cual suele ser alfabético.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(PropertyDescriptor)

Quita el objeto PropertyDescriptor especificado de la colección.

RemoveAt(Int32)

Quita el PropertyDescriptor de la colección en el índice especificado.

Sort()

Ordena los miembros de esta colección, de acuerdo con el orden predeterminado de esta colección, el cual suele ser alfabético.

Sort(IComparer)

Ordena los miembros de esta colección, utilizando el IComparer especificado.

Sort(String[])

Ordena los miembros de esta colección. Se aplica primero el orden especificado, seguido del orden predeterminado para esta colección, el cual suele ser alfabético.

Sort(String[], IComparer)

Ordena los miembros de esta colección. Se aplica primero el orden especificado, seguido del orden de acuerdo con el IComparer especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.Count

Obtiene el número de elementos contenido en la colección.

ICollection.IsSynchronized

Obtiene un valor que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos).

ICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la colección.

IDictionary.Add(Object, Object)

Agrega un elemento con la clave y el valor proporcionados a IDictionary.

IDictionary.Clear()

Quita todos los elementos de IDictionary.

IDictionary.Contains(Object)

Determina si IDictionary contiene un elemento con la clave especificada.

IDictionary.GetEnumerator()

Devuelve un enumerador para esta clase.

IDictionary.IsFixedSize

Obtiene un valor que indica si la interfaz IDictionary tiene un tamaño fijo.

IDictionary.IsReadOnly

Obtiene un valor que indica si IDictionary es de solo lectura.

IDictionary.Item[Object]

Obtiene o establece el elemento con la clave especificada.

IDictionary.Keys

Obtiene una interfaz ICollection que contiene las claves de la interfaz IDictionary.

IDictionary.Remove(Object)

Quita el elemento con la clave especificada de IDictionary.

IDictionary.Values

Obtiene una interfaz ICollection que contiene los valores de la interfaz IDictionary.

IEnumerable.GetEnumerator()

Devuelve una interfaz IEnumerator para la interfaz IDictionary.

IList.Add(Object)

Agrega un elemento a IList.

IList.Clear()

Quita todos los elementos de la colección.

IList.Contains(Object)

Determina si la colección contiene un valor concreto.

IList.IndexOf(Object)

Determina el índice de un elemento especificado de la colección.

IList.Insert(Int32, Object)

Inserta un elemento en el índice especificado de la colección.

IList.IsFixedSize

Obtiene un valor que indica si la colección tiene un tamaño fijo.

IList.IsReadOnly

Obtiene un valor que indica si la colección es de solo lectura.

IList.Item[Int32]

Obtiene o establece un elemento de la colección en el índice especificado.

IList.Remove(Object)

Quita la primera aparición de un valor especificado de la colección.

IList.RemoveAt(Int32)

Quita el elemento del índice especificado.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Consulte también