Partilhar via


ComSourceInterfacesAttribute Classe

Definição

Cuidado

ComSourceInterfacesAttribute may be unavailable in future releases.

Identifica uma lista de interfaces expostas como fontes 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 a ComSourceInterfacesAttribute 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.

Construtores

Nome Description
ComSourceInterfacesAttribute(String)
Obsoleto.

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

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

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

ComSourceInterfacesAttribute(Type, Type, Type)
Obsoleto.

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

ComSourceInterfacesAttribute(Type, Type)
Obsoleto.

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

ComSourceInterfacesAttribute(Type)
Obsoleto.

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

Propriedades

Nome Description
TypeId
Obsoleto.

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

(Herdado de Attribute)
Value
Obsoleto.

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

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)

Aplica-se a