ComSourceInterfacesAttribute Classe

Definição

Cuidado

ComSourceInterfacesAttribute may be unavailable in future releases.

Identifica uma lista de interfaces que são expostas como origens de evento COM para a classe atribuída.

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

Exemplos

O exemplo a seguir mostra como aplicar o ComSourceInterfacesAttribute para conectar a interface do coletor de eventos a uma classe passando o namespace e a interface do coletor de eventos.

using namespace System::Runtime::InteropServices;

[ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")]
public ref class Baz{};
using System.Runtime.InteropServices;

[ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")]
public class Baz
{
   //Insert code here.
}
Imports System.Runtime.InteropServices

<ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")> _
public Class Baz
    'Insert code here.
End Class

Comentários

Você pode aplicar esse atributo a classes.

Você aplica esse atributo a uma classe gerenciada para identificar as interfaces de evento que a classe expõe como pontos de conexão COM. Uma interface de evento contém métodos que são mapeados para os membros do evento da classe . O nome do evento de classe e o nome do método de interface devem ser os mesmos. Esse atributo pode acomodar até quatro interfaces de origem para uma classe passando o tipo da interface de origem para o construtor apropriado, que levam entre um e quatro argumentos de tipo. Para classes que desejam expor mais de quatro interfaces de origem, a versão da cadeia de caracteres do construtor pode ser usada. Para obter informações adicionais sobre exposing.NET eventos para clientes COM, consulte Como gerar eventos tratados por um coletor COM.

Construtores

ComSourceInterfacesAttribute(String)
Obsoleto.

Inicializa uma nova instância da classe ComSourceInterfacesAttribute com o nome da interface de origem do evento.

ComSourceInterfacesAttribute(Type)
Obsoleto.

Inicializa uma nova instância da classe ComSourceInterfacesAttribute com o tipo a ser usado como interface de origem.

ComSourceInterfacesAttribute(Type, Type)
Obsoleto.

Inicializa uma nova instância da classe ComSourceInterfacesAttribute com os tipos a serem usados como interfaces de origem.

ComSourceInterfacesAttribute(Type, Type, Type)
Obsoleto.

Inicializa uma nova instância da classe ComSourceInterfacesAttribute com os tipos a serem usados como interfaces de origem.

ComSourceInterfacesAttribute(Type, Type, Type, Type)
Obsoleto.

Inicializa uma nova instância da classe ComSourceInterfacesAttribute com os tipos a serem usados como interfaces de origem.

Propriedades

TypeId
Obsoleto.

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)
Value
Obsoleto.

Obtém o nome totalmente qualificado da interface de origem do evento.

Métodos

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 para a 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 Object atual.

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

_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 para um objeto, que pode ser usado para obter as informações de tipo para 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)

Aplica-se a