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 ComClassAttribute

 

Publicado: octubre de 2016

El ComClassAttribute atributo indica al compilador que debe agregar metadatos que permitan que una clase debe estar expuesta como un objeto COM.

Espacio de nombres:   Microsoft.VisualBasic
Ensamblado:  Microsoft.VisualBasic (en Microsoft.VisualBasic.dll)

System.Object
  System.Attribute
    Microsoft.VisualBasic.ComClassAttribute

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

NombreDescripción
System_CAPS_pubmethodComClassAttribute()

Inicializa una nueva instancia de la clase ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String)

Inicializa una nueva instancia de la clase ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

NombreDescripción
System_CAPS_pubpropertyClassID

Obtiene una clase identificador usado para identificar de forma única una clase.

System_CAPS_pubpropertyEventID

Obtiene un Id.

System_CAPS_pubpropertyInterfaceID

Obtiene una interfaz identificador usado para identificar de forma exclusiva una interfaz.

System_CAPS_pubpropertyInterfaceShadows

Indica que el nombre de interfaz COM prevalece sobre otro miembro de la clase o clase base.

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Heredado de Attribute).

System_CAPS_pubmethodGetHashCode()

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

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

Use ComClassAttribute para simplificar el proceso de exponer componentes COM desde Visual Basic. Los objetos COM son muy distintos de los ensamblados de .NET Framework; sin el ComClassAttribute, debe seguir una serie de pasos para generar un objeto COM de Visual Basic. Para las clases marcadas con ComClassAttribute, el compilador realiza muchos de estos pasos automáticamente.

System_CAPS_noteNota

Este atributo simplifica la creación de objetos COM. Para exponer una clase como un objeto COM, debe compilar el proyecto con el registrar para interoperabilidad COM opción seleccionada en el generar sección de la propiedades de configuración cuadro de diálogo.

System_CAPS_noteNota

Aunque también puede exponer una clase creada con Visual Basic como un objeto COM para código no administrado, no es un objeto COM es true. Para obtener información detallada, vea Interoperabilidad COM en aplicaciones .NET Framework (Visual Basic).

Para ejecutar este ejemplo, cree un nuevo biblioteca de clases aplicación y agregue el código siguiente a un módulo de clase.

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
        ' Use the Region directive to define a section named COM Guids. 
#Region "COM GUIDs"
        ' These  GUIDs provide the COM identity for this class 
        ' and its COM interfaces. You can generate 
        ' these guids using guidgen.exe
        Public Const ClassId As String = "7666AC25-855F-4534-BC55-27BF09D49D46"
        Public Const InterfaceId As String = "54388137-8A76-491e-AA3A-853E23AC1217"
        Public Const EventsId As String = "EA329A13-16A0-478d-B41F-47583A761FF2"
#End Region

        Public Sub New()
            MyBase.New()
        End Sub

        Function AddNumbers(ByVal X As Integer, ByVal Y As Integer)
            AddNumbers = X + Y
        End Function
    End Class

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