PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection Class

Definición

Representa una colección de objetos 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
Herencia
PropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollection
Implementaciones

Ejemplos

En el ejemplo de código siguiente se crea un nuevo PropertyDescriptorCollection con las propiedades de button1.The following code example creates a new PropertyDescriptorCollection using the properties on button1. Requiere que button1 se ha creado una instancia de un formulario.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)

El ejemplo siguiente imprime todas las propiedades de un botón en un cuadro de texto.The next example prints all the properties on a button in a text box. Requiere que button1 y textBox1 se han creado instancias en un formulario.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 

Comentarios

PropertyDescriptorCollection es de solo lectura. no implementa métodos que agregar o quitarán propiedades.PropertyDescriptorCollection is read-only; it does not implement methods that add or remove properties. Se debe heredar de esta clase para implementar estos métodos.You must inherit from this class to implement these methods.

Mediante las propiedades disponibles en el PropertyDescriptorCollection (clase), puede consultar la colección sobre su contenido.Using the properties available in the PropertyDescriptorCollection class, you can query the collection about its contents. Use la propiedad Count para determinar el número de elementos que tiene la colección.Use the Count property to determine the number of elements in the collection. Use el Item[String] propiedad para obtener una propiedad específica por número de índice o por nombre.Use the Item[String] property to get a specific property by index number or by name.

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.In addition to properties, you can use the Find method to get a description of the property with the specified name from the collection.

Constructores

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

Inicializa una nueva instancia de la clase PropertyDescriptorCollection. Initializes a new instance of the PropertyDescriptorCollection class.

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

Inicializa una nueva instancia de la clase PropertyDescriptorCollection que, opcionalmente, es de sólo lectura. Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

Campos

Empty Empty Empty Empty

Especifica una colección vacía que se puede utilizar en lugar de crear una nueva sin elementos. Specifies an empty collection that you can use instead of creating a new one with no items. Este campo static es de solo lectura. This static field is read-only.

Propiedades

Count Count Count Count

Obtiene el número de descriptores de propiedades de la colección. Gets the number of property descriptors in the collection.

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

Obtiene o establece PropertyDescriptor en el número de índice especificado. Gets or sets the PropertyDescriptor at the specified index number.

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

Obtiene o establece el objeto PropertyDescriptor con el nombre especificado. Gets or sets the PropertyDescriptor with the specified name.

Métodos

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

Agrega el PropertyDescriptor especificado a la colección. Adds the specified PropertyDescriptor to the collection.

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

Quita todos los objetos PropertyDescriptor de la colección. Removes all PropertyDescriptor objects from the collection.

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

Devuelve si la colección contiene el PropertyDescriptor especificado. Returns whether the collection contains the given PropertyDescriptor.

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

Copia toda la colección a una matriz, empezando por el número de índice especificado. Copies the entire collection to an array, starting at the specified index number.

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

Determina si el objeto especificado es igual al objeto actual. 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)

Devuelve PropertyDescriptor con el nombre especificado, utilizando un valor Boolean para indicar si se debe omitir la diferencia entre mayúsculas y minúsculas. Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

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

Devuelve un enumerador para esta clase. Returns an enumerator for this class.

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

Sirve como la función hash predeterminada. Serves as the default hash function.

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

Obtiene el Type de la instancia actual. Gets the Type of the current instance.

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

Devuelve el índice del PropertyDescriptor especificado. Returns the index of the given PropertyDescriptor.

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

Agrega PropertyDescriptor a la colección en el número de índice especificado. Adds the PropertyDescriptor to the collection at the specified index number.

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

Ordena los miembros de esta colección, utilizando el IComparer especificado. Sorts the members of this collection, using the specified IComparer.

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

Ordena los miembros de esta colección. Sorts the members of this collection. Se aplica primero el orden especificado, seguido del orden predeterminado para esta colección, el cual suele ser alfabético. 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 superficial del Object actual. Creates a shallow copy of the current Object.

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

Quita el objeto PropertyDescriptor especificado de la colección. Removes the specified PropertyDescriptor from the collection.

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

Quita el PropertyDescriptor de la colección en el índice especificado. Removes the PropertyDescriptor at the specified index from the collection.

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

Ordena los miembros de esta colección, de acuerdo con el orden predeterminado de esta colección, el cual suele ser alfabético. 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)

Ordena los miembros de esta colección, utilizando el IComparer especificado. Sorts the members of this collection, using the specified IComparer.

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

Ordena los miembros de esta colección. Sorts the members of this collection. Se aplica primero el orden especificado, seguido del orden predeterminado para esta colección, el cual suele ser alfabético. 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)

Ordena los miembros de esta colección. Sorts the members of this collection. Se aplica primero el orden especificado, seguido del orden de acuerdo con el IComparer especificado. The specified order is applied first, followed by the sort using the specified IComparer.

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

Devuelve una cadena que representa el objeto actual. Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Obtiene el número de elementos contenido en la colección. Gets the number of elements contained in the collection.

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

Obtiene un valor que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos). Gets a value indicating whether access to the collection is synchronized (thread safe).

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

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la colección. 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)

Agrega un elemento con la clave y el valor proporcionados a IDictionary. Adds an element with the provided key and value to the IDictionary.

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

Quita todos los elementos de IDictionary. Removes all elements from the IDictionary.

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

Determina si IDictionary contiene un elemento con la clave especificada. Determines whether the IDictionary contains an element with the specified key.

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

Devuelve un enumerador para esta clase. Returns an enumerator for this class.

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

Obtiene un valor que indica si la interfaz IDictionary tiene un tamaño fijo. Gets a value indicating whether the IDictionary has a fixed size.

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

Obtiene un valor que indica si IDictionary es de solo lectura. Gets a value indicating whether the IDictionary is read-only.

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

Obtiene o establece el elemento con la clave especificada. Gets or sets the element with the specified key.

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

Obtiene una interfaz ICollection que contiene las claves de la interfaz IDictionary. Gets an ICollection containing the keys of the IDictionary.

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

Quita el elemento con la clave especificada de IDictionary. Removes the element with the specified key from the IDictionary.

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

Obtiene una interfaz ICollection que contiene los valores de la interfaz IDictionary. Gets an ICollection containing the values in the IDictionary.

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

Devuelve una interfaz IEnumerator para la interfaz IDictionary. Returns an IEnumerator for the IDictionary.

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

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

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

Quita todos los elementos de la colección. Removes all items from the collection.

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

Determina si la colección contiene un valor concreto. Determines whether the collection contains a specific value.

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

Determina el índice de un elemento especificado de la colección. 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)

Inserta un elemento en el índice especificado de la colección. Inserts an item into the collection at a specified index.

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

Obtiene un valor que indica si la colección tiene un tamaño fijo. Gets a value indicating whether the collection has a fixed size.

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

Obtiene un valor que indica si la colección es de solo lectura. Gets a value indicating whether the collection is read-only.

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

Obtiene o establece un elemento de la colección en el índice especificado. Gets or sets an item from the collection at a specified index.

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

Quita la primera aparición de un valor especificado de la colección. Removes the first occurrence of a specified value from the collection.

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

Quita el elemento en el índice especificado. Removes the item at the specified index.

Extension Methods

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

Convierte los elementos de IEnumerable en el tipo especificado. Casts the elements of an IEnumerable to the specified type.

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

Filtra los elementos de IEnumerable en función de un tipo especificado. Filters the elements of an IEnumerable based on a specified type.

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

Habilita la paralelización de una consulta. Enables parallelization of a query.

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

Convierte una interfaz IEnumerable en IQueryable. Converts an IEnumerable to an IQueryable.

Se aplica a

Consultar también