Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe ComClassAttribute

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

System.Object
  System.Attribute
    Microsoft.VisualBasic.ComClassAttribute

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

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

O tipo ComClassAttribute expõe os membros a seguir.

  NomeDescrição
Método públicoComClassAttribute()Inicializa uma nova instância da classe ComClassAttribute.
Método públicoComClassAttribute(String)Inicializa uma nova instância da classe ComClassAttribute.
Método públicoComClassAttribute(String, String)Inicializa uma nova instância da classe ComClassAttribute.
Método públicoComClassAttribute(String, String, String)Inicializa uma nova instância da classe ComClassAttribute.
Superior

  NomeDescrição
Propriedade públicaClassIDObtém uma identificação de classe usada para identificar exclusivamente uma classe.
Propriedade públicaEventIDObtém um evento de identificação é usada para identificar exclusivamente um evento.
Propriedade públicaInterfaceIDObtém uma interface ID é usada para identificar com exclusividade uma interface.
Propriedade públicaInterfaceShadowsIndica que o nome da interface COM sombreia outro membro da classe ou da classe base.
Propriedade públicaTypeId Quando implementada em uma classe derivada, obtém um identificador exclusivo para este atributo. (Herdado de Attribute.)
Superior

  NomeDescrição
Método públicoEqualsInfraestrutura. Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute.)
Método públicoGetHashCode Retorna o hash code para essa instância. (Herdado de Attribute.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIsDefaultAttributeQuando substituído em uma classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute.)
Método públicoMatchQuando substituído em uma classe derivada, retorna um valor que indica se esta instância for igual a um objeto especificado. (Herdado de Attribute.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particular_Attribute.GetIDsOfNamesMapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoRecupera as informações de tipo para um objeto, que pode ser usado para obter informações de tipo para uma interface. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoCountRetorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.InvokeFornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute.)
Superior

Use ComClassAttribute para simplificar o processo de expor componentes COM do Visual Basic. Objetos COM sÃo muito diferentes das montagens do Framework .NET; sem o atributo ComClassAttribute, você precisa seguir um certo número de passos para gerar um objeto COM do Visual Basic. Para classes marcadas com ComClassAttribute, o compilador executa muitos desses passos automaticamente.

ObservaçãoObservação

Este atributo simplifica a criação de objetos COM. Para expor uma classe como um objeto COM, você deve compilar o projeto com a opção Registrar para Interoperabilidade com o COM selecionada na seção Compilar da caixa de diálogo Propriedades de Configuração.

ObservaçãoObservação

Apesar de você poder expor uma classe criada com o Visual Basic como um objeto COM para código não gerenciado, ele não é um objeto COM verdadeiro. Para obter detalhes, consulte:Interoperabilidade COM em aplicativos .NET Framework (Visual Basic).

Para executar este exemplo, crie um novo aplicativoBiblioteca de Classes e adicione o código a seguir a 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

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft