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

Clase ProvidePropertyAttribute

 

Publicado: octubre de 2016

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 ProvidePropertyAttribute clase con el nombre de la propiedad y el tipo del receptor correspondiente.

System_CAPS_pubmethodProvidePropertyAttribute(String, Type)

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

NombreDescripción
System_CAPS_pubpropertyPropertyName

Obtiene el nombre de una propiedad que proporciona 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.(Invalida Attribute.TypeId).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve si el valor del objeto especificado es igual a la actual ProvidePropertyAttribute.(Invalida Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodIsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de 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()

Devuelve 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, indica el generador de código para crear una propiedad extensora con el nombre proporcionado. La clase marcada debe implementar IExtenderProvider. Como resultado, se puede utilizar la nueva propiedad por otros componentes de un contenedor.

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

Para obtener más información, consulta Extender metadatos mediante atributos.

Las siguientes marcas de ejemplo MyClass con un ProvidePropertyAttribute que indica al compilador que cree una propiedad denominada MyProperty desde el GetMyProperty y SetMyProperty métodos.

[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

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: