¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

PropertyDescriptor (Clase)

Proporciona una abstracción de una propiedad en una clase.

Espacio de nombres: System.ComponentModel
Ensamblado: System (en system.dll)

[ComVisibleAttribute(true)] 
public abstract class PropertyDescriptor : MemberDescriptor
/** @attribute ComVisibleAttribute(true) */ 
public abstract class PropertyDescriptor extends MemberDescriptor
ComVisibleAttribute(true) 
public abstract class PropertyDescriptor extends MemberDescriptor

La descripción de una propiedad consiste en un nombre, sus atributos, la clase de componentes a la que está asociada la propiedad y el tipo de propiedad.

PropertyDescriptor proporciona los siguientes métodos y propiedades:

PropertyDescriptor también proporciona los siguientes métodos y propiedades abstract:

  • ComponentType contiene el tipo de componente al que está enlazada esta propiedad.

  • IsReadOnly indica si esta propiedad es de sólo lectura.

  • PropertyType obtiene el tipo de propiedad.

  • CanResetValue indica si al restablecer el componente cambia su valor.

  • GetValue devuelve el valor actual de la propiedad en un componente.

  • ResetValue restablece el valor de esta propiedad del componente.

  • SetValue establece el valor del componente en otro valor.

  • ShouldSerializeValue indica si se debe almacenar el valor de esta propiedad.

Normalmente, los miembros abstract se implementan mediante reflexión. Para obtener más información sobre la reflexión, vea los temas pertenecientes a Reflexión.

NotaNota

El atributo HostProtectionAttribute aplicado a esta clase tiene el siguiente valor para la propiedad Resources: SharedState. HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician al hacer doble clic en un icono, escribir un comando o introducir una dirección URL en un explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación de SQL Server y atributos de protección del host.

El ejemplo de código siguiente se basa en el ejemplo de la clase PropertyDescriptorCollection. Imprime la información (categoría, descripción, nombre para mostrar) del texto de un botón en un cuadro de texto. Se supone que se ha creado una instancia de button1 y textbox1 en un formulario.

// Creates a new collection and assign it the properties for button1.
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);

// Sets an PropertyDescriptor to the specific property.
System.ComponentModel.PropertyDescriptor myProperty = properties.Find("Text", false);

// Prints the property and the property description.
textBox1.Text = myProperty.DisplayName+ '\n' ;
textBox1.Text += myProperty.Description + '\n';
textBox1.Text += myProperty.Category + '\n';

// Creates a new collection and assign it the properties for button1.
PropertyDescriptorCollection properties = 
    TypeDescriptor.GetProperties(button1);
// Sets an PropertyDescriptor to the specific property.
System.ComponentModel.PropertyDescriptor myProperty = 
    properties.Find("Text", false);
// Prints the property and the property description.
textBox1.set_Text(myProperty.get_DisplayName() + 'n');
textBox1.set_Text(textBox1.get_Text() + myProperty.get_Description() 
    + '\n');
textBox1.set_Text(textBox1.get_Text() + myProperty.get_Category()
    + '\n');

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft