Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

ProvidePropertyAttribute (Clase)

 

Especifica el nombre de la propiedad que un implementador de IExtenderProvider ofrece a otros componentes.Esta clase no se puede heredar.

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

System.Object
  System.Attribute
    System.ComponentModel.ProvidePropertyAttribute

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class ProvidePropertyAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodProvidePropertyAttribute(String, String)

Inicializa una nueva instancia de la clase ProvidePropertyAttribute con el nombre de la propiedad y del tipo del receptor correspondiente.

System_CAPS_pubmethodProvidePropertyAttribute(String, Type)

Inicializa una nueva instancia de la clase ProvidePropertyAttribute con el nombre de la propiedad y el Type correspondiente.

NombreDescripción
System_CAPS_pubpropertyPropertyName

Obtiene el nombre de una propiedad proporcionada por esta clase.

System_CAPS_pubpropertyReceiverTypeName

Obtiene el nombre del tipo de datos que puede extender la propiedad.

System_CAPS_pubpropertyTypeId

Obtiene un identificador único para este atributo.(Reemplaza a Attribute.TypeId).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si el valor del objeto especificado es igual al atributo ProvidePropertyAttribute actual.(Reemplaza a Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Reemplaza a Attribute.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual. (Heredado de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Cuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada.(Heredado de Attribute.)

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute.)

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object.)

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute.)

Al marcar una clase con este atributo, se ordena al generador de código que cree una propiedad extensora con el nombre elegido.La clase marcada debe implementar IExtenderProvider.Como resultado, otros componentes podrán utilizar la nueva propiedad en un contenedor.

Dentro de la clase marcada, se deben implementar los métodos Get<nombre> y Set<nombre>.Por ejemplo, si se marca una clase con [ProvideProperty("PropertyName")], se deben implementar los métodos GetPropertyName y SetPropertyName.Para especificar que la nueva propiedad sea una propiedad extensora, se debe implementar desde IExtenderProvider y un método CanExtend.

Para obtener más información, vea Extending Metadata Using Attributes.

El ejemplo siguiente marca MyClass con una clase ProvidePropertyAttribute que ordena al compilador que cree una propiedad llamada MyProperty desde los métodos GetMyProperty y SetMyProperty.

[ProvideProperty("MyProperty", typeof(Control))]
public class MyClass : IExtenderProvider {
    protected CultureInfo ciMine = null;
    // Provides the Get portion of MyProperty. 
    public CultureInfo GetMyProperty(Control myControl) {
        // Insert code here.
        return ciMine;
    }

    // Provides the Set portion of MyProperty.
    public void SetMyProperty(Control myControl, string value) {
        // Insert code here.
    }

    /* When you inherit from IExtenderProvider, you must implement the 
     * CanExtend method. */
    public bool CanExtend(Object target) {
        return(target is Control);
    }

    // Insert additional code here.
 }

.NET Framework
Disponible desde 1.1

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.

Volver al principio
Mostrar: