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 LicenseProviderAttribute

 

Publicado: octubre de 2016

Especifica el LicenseProvider para utilizar con una clase. Esta clase no puede heredarse.

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

System.Object
  System.Attribute
    System.ComponentModel.LicenseProviderAttribute

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false, 
	Inherited = false)]
public sealed class LicenseProviderAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodLicenseProviderAttribute()

Inicializa una nueva instancia de la LicenseProviderAttribute clase sin un proveedor de licencias.

System_CAPS_pubmethodLicenseProviderAttribute(String)

Inicializa una nueva instancia de la clase LicenseProviderAttribute con el tipo especificado.

System_CAPS_pubmethodLicenseProviderAttribute(Type)

Inicializa una nueva instancia de la LicenseProviderAttribute clase con el tipo de proveedor de licencia especificado.

NombreDescripción
System_CAPS_pubpropertyLicenseProvider

Obtiene el proveedor de licencia que se debe utilizar con la clase asociada.

System_CAPS_pubpropertyTypeId

Indica un identificador único para este tipo de atributo.(Invalida Attribute.TypeId).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Indica si esta instancia y un objeto especificado son iguales.(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_pubfieldSystem_CAPS_staticDefault

Especifica el valor predeterminado, que no es ningún proveedor. Esto static campo es de solo lectura.

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).

Cuando se crea un componente de la licencia, debe especificar el LicenseProvider marcando el componente con un LicenseProviderAttribute.

Utilice la LicenseProvider propiedad para obtener el Type de la LicenseProvider.

Para obtener más información sobre los atributos, vea Extender metadatos mediante atributos. Para obtener más información acerca de las licencias, consulte How to: License Components and Controls.

System_CAPS_noteNota

El HostProtectionAttribute atributo aplicado a esta clase tiene el siguiente Resources valor de propiedad: SharedState. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o SQL Server Programming and Host Protection Attributes.

El siguiente ejemplo de código utiliza el LicFileLicenseProvider como proveedor de licencias para MyControl.

[LicenseProvider(typeof(LicFileLicenseProvider))]
 public class MyControl : Control {

    // Insert code here.

    protected override void Dispose(bool disposing) {
       /* All components must dispose of the licenses they grant. 
        * Insert code here to dispose of the license. */
    }
 }

En el ejemplo de código siguiente se crea una instancia de la MyControl clase. A continuación, obtiene los atributos de la clase y se imprime el nombre del proveedor de licencias utilizado por myNewControl.

public static int Main() {
    // Creates a new component.
    MyControl myNewControl = new MyControl();

    // Gets the attributes for the component.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewControl);

    /* Prints the name of the license provider by retrieving the LicenseProviderAttribute 
     * from the AttributeCollection. */
    LicenseProviderAttribute myAttribute = (LicenseProviderAttribute)attributes[typeof(LicenseProviderAttribute)];
    Console.WriteLine("The license provider for this class is: " + myAttribute.LicenseProvider.ToString());

    return 0;
 }

.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: