ComEventInterfaceAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |