ComClassAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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; ComClassAttribute
sin , 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(String) |
Inicializa una nueva instancia de la clase |
ComClassAttribute(String, String) |
Inicializa una nueva instancia de la clase |
ComClassAttribute(String, String, String) |
Inicializa una nueva instancia de la clase |
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) |