ComClassAttribute Clase

Definición

El atributo ComClassAttribute indica al compilador que agregue metadatos que permitan exponer una clase como un objeto COM.

public ref class ComClassAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class ComClassAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type ComClassAttribute = class
    inherit Attribute
Public NotInheritable Class ComClassAttribute
Inherits Attribute
Herencia
ComClassAttribute
Atributos

Ejemplos

Para ejecutar este ejemplo, cree una nueva aplicación biblioteca de clases 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

Comentarios

Use ComClassAttribute para simplificar el proceso de exposición de componentes COM desde Visual Basic. Los objetos COM son muy diferentes de los ensamblados de .NET Framework; sin el ComClassAttribute, debe seguir varios pasos para generar un objeto COM a partir de Visual Basic. En el caso de las clases marcadas con ComClassAttribute, el compilador realiza muchos de estos pasos automáticamente.

Nota:

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

Nota:

Aunque también puede exponer una clase creada con Visual Basic como un objeto COM para que el código no administrado lo use, no es un objeto COM verdadero. Para obtener más información, consulte Interoperabilidad COM en aplicaciones de .NET Framework.

Constructores

Nombre Description
ComClassAttribute()

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String, String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String)

Inicializa una nueva instancia de la clase ComClassAttribute.

Propiedades

Nombre Description
ClassID

Obtiene un identificador de clase que se usa para identificar de forma única una clase.

EventID

Obtiene un identificador de evento que se usa para identificar de forma única un evento.

InterfaceID

Obtiene un identificador de interfaz que se usa para identificar de forma única una interfaz.

InterfaceShadows

Indica que el nombre de la interfaz COM sombrea a otro miembro de la clase o clase base.

TypeId

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

(Heredado de Attribute)

Métodos

Nombre Description
Equals(Object)

Devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Cuando se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se reemplaza en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)

Se aplica a

Consulte también