ComClassAttribute Clase

Definición

El atributo ComClassAttribute indica al compilador que agregue los metadatos que permiten 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; ComClassAttributesin , debe seguir varios pasos para generar un objeto COM desde 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 se use código no administrado, no es un objeto COM verdadero. Para obtener más información, vea Interoperabilidad COM en aplicaciones .NET Framework.

Constructores

ComClassAttribute()

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String)

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

ComClassAttribute(String, String, String)

Inicializa una nueva instancia de la clase ComClassAttribute.

Propiedades

ClassID

Obtiene un identificador de clase que se utiliza para identificar de manera única una clase.

EventID

Obtiene un identificador de evento que se utiliza para identificar de manera única un evento.

InterfaceID

Obtiene un identificador de interfaz que se utiliza para identificar de manera única una interfaz.

InterfaceShadows

Indica que el nombre de la interfaz COM oculta o prevalece sobre 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

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que 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()

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)
Match(Object)

Cuando se invalida 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 Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos 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 las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también