ComSourceInterfacesAttribute Classe

Definição

Atenção

ComSourceInterfacesAttribute may be unavailable in future releases.

Identifica uma lista de interfaces que são expostas como fontes de eventos 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=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)]
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=false)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
Public NotInheritable Class ComSourceInterfacesAttribute
Inherits Attribute
Herança
ComSourceInterfacesAttribute
Atributos

Exemplos

O exemplo seguinte mostra como aplicar o ComSourceInterfacesAttribute para ligar a interface de sumidouro de eventos a uma classe passando o espaço de nomes e a interface de sumidouro 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

Observações

Podes aplicar esta característica às aulas.

Aplica-se este atributo a uma classe gerida para identificar as interfaces de eventos que a classe expõe como pontos de ligação COM. Uma interface de eventos contém métodos que mapeiam para os membros do evento da classe. O nome do evento da classe e o nome do método de interface devem ser os mesmos. Este atributo pode acomodar até quatro interfaces fonte para uma classe ao passar o tipo da interface fonte ao construtor apropriado, que ocupam entre um e quatro argumentos de tipos. Para classes que pretendem expor mais de quatro interfaces fonte, pode ser usada a versão string do construtor. Para informações adicionais sobre exposição.NET eventos a clientes COM, veja Como: Aumentar Eventos Geridos por um COM Sink.

Construtores

Name Description
ComSourceInterfacesAttribute(String)
Obsoleto.

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

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

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

ComSourceInterfacesAttribute(Type, Type, Type)
Obsoleto.

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

ComSourceInterfacesAttribute(Type, Type)
Obsoleto.

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

ComSourceInterfacesAttribute(Type)
Obsoleto.

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

Propriedades

Name Description
TypeId
Obsoleto.

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

(Herdado de Attribute)
Value
Obsoleto.

Recebe o nome totalmente qualificado da interface de origem do evento.

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