Classe ComEventInterfaceAttribute
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Identifica a interface de origem e a classe que implementa os métodos da interface do evento é gerado quando uma coclass é importada de uma biblioteca de tipos COM.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Hierarquia de Herança
System.Object
System.Attribute
System.Runtime.InteropServices.ComEventInterfaceAttribute
Sintaxe
[AttributeUsageAttribute(AttributeTargets.Interface, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class ComEventInterfaceAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Interface, Inherited = false)]
[ComVisibleAttribute(true)]
public ref class ComEventInterfaceAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Interface, Inherited = false)>]
[<ComVisibleAttribute(true)>]
type ComEventInterfaceAttribute =
class
inherit Attribute
end
<AttributeUsageAttribute(AttributeTargets.Interface, Inherited := False)>
<ComVisibleAttribute(True)>
Public NotInheritable Class ComEventInterfaceAttribute
Inherits Attribute
Construtores
Nome | Descrição | |
---|---|---|
ComEventInterfaceAttribute(Type, Type) | Inicializa uma nova instância da classe ComEventInterfaceAttribute com a interface de origem e a classe do provedor especificados. |
Propriedades
Nome | Descrição | |
---|---|---|
EventProvider | Obtém a classe que implementa os métodos da interface do evento. |
|
SourceInterface | Obtém a interface de origem original da biblioteca de tipos. |
|
TypeId | Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.(Herdado de Attribute.) |
Métodos
Nome | Descrição | |
---|---|---|
Equals(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.) |
|
GetHashCode() | Retorna o código hash para essa instância.(Herdado de Attribute.) |
|
GetType() | ||
IsDefaultAttribute() | 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.) |
|
Match(Object) | Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
ToString() | Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.) |
Implementações Explícitas da Interface
Nome | Descrição | |
---|---|---|
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.(Herdado de Attribute.) |
|
_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.) |
|
_Attribute.GetTypeInfoCount(UInt32) | Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).(Herdado de Attribute.) |
|
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | Fornece acesso a propriedades e métodos expostos por um objeto.(Herdado de Attribute.) |
Comentários
Você pode aplicar esse atributo para interfaces, embora o Tlbimp.exe (Importador de Biblioteca de Tipos) normalmente aplica para você quando ele importa uma biblioteca de tipos.
Quando uma interface de origem é importada de uma biblioteca de tipos, métodos implementa são adicionados como eventos a uma interface de eventos gerados. Aplica-se Tlbimp.exe ComEventInterfaceAttribute para a interface de evento para identificar a classe gerenciada que implementa os métodos da interface de eventos e implementa a interface de origem original. O common language runtime usa esse atributo em tempo de execução para executar as seguintes tarefas:
Associados eventos expostos pela interface para sua implementação no evento classe do provedor.
Vincule os eventos para a interface de origem COM original.
Esse atributo é aplicado raramente. No entanto, se você planeja escrever o código-fonte que gera metadados que simula estreitamente metadados produzido por Tlbimp.exe, você deve criar uma interface de eventos para cada interface de origem original. Para obter uma descrição detalhada sobre como Tlbimp.exe importa eventos, consulte conversão de membro importado. Para obter instruções sobre como expor um evento COM para o cliente.NET, consulte como: manipular eventos gerados por uma fonte COM.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1
Acesso thread-safe
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.
Confira Também
Namespace System.Runtime.InteropServices
Tlbimp.exe (Importador de Biblioteca de Tipos)
Retornar ao início