ComSourceInterfacesAttribute Classe

Definizione

Avviso

Questa API è ora obsoleta.

Identifica un elenco di interfacce esposte come origini di eventi COM per la classe con attributi.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

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

Esempi

Nell'esempio seguente viene illustrato come applicare la ComSourceInterfacesAttribute per connettere l'interfaccia di sink di evento a una classe passando lo spazio dei nomi e l'interfaccia di sink di evento.The following example shows how to apply the ComSourceInterfacesAttribute to connect the event sink interface to a class by passing the namespace and event sink interface.

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

Commenti

Questo attributo può essere applicato alle classi.You can apply this attribute to classes.

Questo attributo viene applicato a una classe gestita per identificare le interfacce evento che la classe espone come punti di connessione COM.You apply this attribute to a managed class to identify the event interfaces that the class exposes as COM connection points. Un'interfaccia evento contiene metodi che vengono mappati ai membri dell'evento della classe.An event interface contains methods that map to the event members of the class. Il nome dell'evento di classe e il nome del metodo di interfaccia devono essere uguali.The class event name and the interface method name must be the same. Questo attributo può ospitare fino a quattro interfacce di origine per una classe passando il tipo dell'interfaccia di origine al costruttore appropriato, che accetta tra uno e quattro argomenti di tipo.This attribute can accommodate up to four source interfaces for a class by passing the type of the source interface to the appropriate constructor, which take between one and four type arguments. Per le classi che vogliono esporre più di quattro interfacce di origine, è possibile usare la versione in formato stringa del costruttore.For classes that want to expose more than four source interfaces, the string version of the constructor can be used. Per altre informazioni sugli eventi exposing.NET per i client COM, vedere procedura: generare eventi gestiti da un sink com.For additional information about exposing.NET events to COM clients, see How to: Raise Events Handled by a COM Sink.

Costruttori

ComSourceInterfacesAttribute(String)

Inizializza una nuova istanza della classe ComSourceInterfacesAttribute con il nome dell'interfaccia di origine eventi.Initializes a new instance of the ComSourceInterfacesAttribute class with the name of the event source interface.

ComSourceInterfacesAttribute(Type)

Inizializza una nuova istanza della classe ComSourceInterfacesAttribute con il tipo da utilizzare come interfaccia di origine.Initializes a new instance of the ComSourceInterfacesAttribute class with the type to use as a source interface.

ComSourceInterfacesAttribute(Type, Type)

Inizializza una nuova istanza della classe ComSourceInterfacesAttribute con i tipi da utilizzare come interfacce di origine.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

ComSourceInterfacesAttribute(Type, Type, Type)

Inizializza una nuova istanza della classe ComSourceInterfacesAttribute con i tipi da utilizzare come interfacce di origine.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

ComSourceInterfacesAttribute(Type, Type, Type, Type)

Inizializza una nuova istanza della classe ComSourceInterfacesAttribute con i tipi da utilizzare come interfacce di origine.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Ereditato da Attribute)
Value

Ottiene il nome completo dell'interfaccia di origine eventi.Gets the fully qualified name of the event source interface.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Ereditato da Attribute)

Si applica a