ComEventInterfaceAttribute Classe

Definição

Atenção

ComEventInterfaceAttribute may be unavailable in future releases.

Identifica a interface de origem e a classe que implementa os métodos da interface de eventos gerados quando uma coclasse é importada de uma biblioteca de tipos COM.

public ref class ComEventInterfaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComEventInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")>]
type ComEventInterfaceAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
type ComEventInterfaceAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComEventInterfaceAttribute = class
    inherit Attribute
Public NotInheritable Class ComEventInterfaceAttribute
Inherits Attribute
Herança
ComEventInterfaceAttribute
Atributos

Observações

Pode aplicar este atributo a interfaces, embora o Tlbimp.exe (Type Library Importer) normalmente o aplique quando importa uma biblioteca de tipos.

Quando uma interface de origem é importada de uma biblioteca de tipos, quaisquer métodos que implemente são adicionados como eventos a uma interface de eventos gerada. Tlbimp.exe aplica-se ComEventInterfaceAttribute à interface de eventos para identificar a classe gerida que implementa os métodos da interface de eventos e implementa a interface de origem original. O runtime da linguagem comum usa este atributo em tempo de execução para executar as seguintes tarefas:

  • Eventos associados expostos pela interface à sua implementação na classe de provedor de eventos.

  • Liga os eventos à interface original do COM.

Raramente aplicas esta característica. No entanto, se planeia escrever código-fonte que produza metadados que simulem de perto metadados produzidos por Tlbimp.exe, deve criar uma interface de evento para cada interface original. Para uma descrição detalhada sobre como Tlbimp.exe importa eventos, consulte Conversão de Membros Importados. Para instruções sobre como expor um evento COM a um cliente .NET, consulte Como: Gerir Eventos Gerados por uma Fonte COM.

Construtores

Name Description
ComEventInterfaceAttribute(Type, Type)
Obsoleto.

Inicializa uma nova instância da ComEventInterfaceAttribute classe com a interface de origem e a classe fornecedora de eventos.

Propriedades

Name Description
EventProvider
Obsoleto.

Obtém a classe que implementa os métodos da interface de eventos.

SourceInterface
Obsoleto.

Obtém a interface original de origem da biblioteca de tipos.

TypeId
Obsoleto.

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)
Obsoleto.

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()
Obsoleto.

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()
Obsoleto.

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)
Obsoleto.

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()
Obsoleto.

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Obsoleto.

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Obsoleto.

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Obsoleto.

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

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Obsoleto.

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também