Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe ComClassAttribute

 

O ComClassAttribute atributo instrui o compilador a adicionar metadados que permitem que uma classe deve ser exposta como um objeto COM.

Namespace:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (em Microsoft.VisualBasic.dll)

System.Object
  System.Attribute
    Microsoft.VisualBasic.ComClassAttribute

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

NomeDescrição
System_CAPS_pubmethodComClassAttribute()

Inicializa uma nova instância da classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String)

Inicializa uma nova instância da classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String)

Inicializa uma nova instância da classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String, String)

Inicializa uma nova instância da classe ComClassAttribute.

NomeDescrição
System_CAPS_pubpropertyClassID

Obtém uma identificação de classe usada para identificar exclusivamente uma classe.

System_CAPS_pubpropertyEventID

Obtém um evento ID usada para identificar exclusivamente um evento.

System_CAPS_pubpropertyInterfaceID

Obtém uma ID usada para identificar exclusivamente uma interface de interface.

System_CAPS_pubpropertyInterfaceShadows

Indica que o nome da interface COM sombreia outro membro da classe ou da classe base.

System_CAPS_pubpropertyTypeId

Quando implementada em uma classe derivada, obtém um identificador exclusivo para este Attribute.(Herdado de Attribute.)

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Esta API dá suporte à infraestrutura produto e não se destina a ser usada diretamente do seu código. Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute.)

System_CAPS_pubmethodGetHashCode()

Retorna o hash code para essa instância. (Herdado de Attribute.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.(Herdado de Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se esta instância é igual a um objeto especificado.(Herdado de Attribute.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.(Herdado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.(Herdado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).(Herdado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.(Herdado de Attribute.)

Use ComClassAttribute para simplificar o processo de expor componentes COM do Visual Basic. Objetos COM são muito diferentes dos assemblies do .NET Framework; sem o ComClassAttribute, você precisa seguir uma série de etapas para gerar um objeto COM do Visual Basic. Para classes marcadas com ComClassAttribute, o compilador executa muitos desses passos automaticamente.

System_CAPS_noteObservação

Este atributo simplifica a criação de objetos COM. Para expor uma classe como um objeto COM, você deve compilar o projeto com o Register for COM Interop opção selecionada o criar seção o Propriedades de configuração caixa de diálogo.

System_CAPS_noteObservação

Embora você também pode expor uma classe criada com o Visual Basic como um objeto COM para código não gerenciado usar, ele não é um objeto COM true. Para obter detalhes, consulte Interoperabilidade COM em aplicativos .NET Framework (Visual Basic).

Para executar este exemplo, crie um novo biblioteca de classes aplicativo e adicione o seguinte código para um módulo de classe.

    <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
Disponível desde 1.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: