ComEventInterfaceAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
ComEventInterfaceAttribute may be unavailable in future releases.
Identifica a interface de origem e a classe que implementa os métodos da interface de evento 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
Comentários
Você pode aplicar esse atributo a interfaces, embora o Tlbimp.exe (Importador da Biblioteca de Tipos) normalmente o aplique quando importa uma biblioteca de tipos.
Quando uma interface de origem é importada de uma biblioteca de tipos, todos os métodos implementados são adicionados como eventos a uma interface de evento gerada. Tlbimp.exe se aplica ComEventInterfaceAttribute à interface do evento para identificar a classe gerenciada que implementa os métodos da interface de evento e implementa a interface de origem original. O common language runtime usa esse atributo em tempo de execução para executar as seguintes tarefas:
- Associe eventos expostos pela interface à sua implementação na classe de provedor de eventos.
- Vincule os eventos à interface de origem COM original.
Você raramente aplica esse atributo. No entanto, se você planeja escrever o código-fonte que produz metadados que simulam de perto metadados produzidos por Tlbimp.exe, crie uma interface de evento para cada interface de origem original.
Construtores
| Nome | Description |
|---|---|
| ComEventInterfaceAttribute(Type, Type) |
Obsoleto.
Inicializa uma nova instância da ComEventInterfaceAttribute classe com a interface de origem e a classe de provedor de eventos. |
Propriedades
| Nome | Description |
|---|---|
| EventProvider |
Obsoleto.
Obtém a classe que implementa os métodos da interface do evento. |
| SourceInterface |
Obsoleto.
Obtém a interface de origem original da biblioteca de tipos. |
| TypeId |
Obsoleto.
Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute. (Herdado de Attribute) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Obsoleto.
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Obsoleto.
Retorna o código hash dessa instância. (Herdado de Attribute) |
| GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Obsoleto.
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) |
Obsoleto.
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Obsoleto.
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Obsoleto.
Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Obsoleto.
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) |
Obsoleto.
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |