ComSourceInterfacesAttribute ComSourceInterfacesAttribute ComSourceInterfacesAttribute ComSourceInterfacesAttribute Class

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à
ComSourceInterfacesAttributeComSourceInterfacesAttributeComSourceInterfacesAttributeComSourceInterfacesAttribute
Attributi

Esempi

Nell'esempio seguente viene illustrato come applicare il ComSourceInterfacesAttribute per collegare l'interfaccia sink di evento a una classe passando l'interfaccia sink di evento e lo spazio dei nomi.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

È possibile applicare l'attributo alle classi.You can apply this attribute to classes.

Si applica questo attributo a una classe gestita per identificare le interfacce eventi 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 di evento contiene i metodi che eseguono il mapping ai membri della classe di evento.An event interface contains methods that map to the event members of the class. Il nome dell'evento classe e il nome del metodo dell'interfaccia deve essere lo stesso.The class event name and the interface method name must be the same. Questo attributo può contenere fino a quattro interfacce di origine per una classe passando il tipo di interfaccia di origine per il costruttore appropriato, che prendono 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 da esporre più di quattro interfacce di origine, può essere utilizzata 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 sull'esposizione di eventi ai client COM, vedere come: 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) ComSourceInterfacesAttribute(String) ComSourceInterfacesAttribute(String) 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) ComSourceInterfacesAttribute(Type) ComSourceInterfacesAttribute(Type) 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) ComSourceInterfacesAttribute(Type, Type) ComSourceInterfacesAttribute(Type, Type) 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) ComSourceInterfacesAttribute(Type, Type, Type) ComSourceInterfacesAttribute(Type, Type, Type) 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) ComSourceInterfacesAttribute(Type, Type, Type, Type) ComSourceInterfacesAttribute(Type, Type, Type, Type) 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 TypeId TypeId 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.

(Inherited from Attribute)
Value Value Value Value

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

Metodi

Equals(Object) Equals(Object) Equals(Object) 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.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() 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.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) 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.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _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.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _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).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _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.

(Inherited from Attribute)

Si applica a