ComEventInterfaceAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
ComEventInterfaceAttribute may be unavailable in future releases.
Identifica l'interfaccia di origine e la classe che implementa i metodi dell'interfaccia evento generata quando una coclasse viene importata da una libreria dei tipi COM.
public ref class ComEventInterfaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComEventInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")>]
type ComEventInterfaceAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
type ComEventInterfaceAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComEventInterfaceAttribute = class
inherit Attribute
Public NotInheritable Class ComEventInterfaceAttribute
Inherits Attribute
- Ereditarietà
- Attributi
Commenti
È possibile applicare questo attributo alle interfacce, anche se il Tlbimp.exe ( utilità di importazione della libreria dei tipi) lo applica in genere quando importa una libreria dei tipi.
Quando un'interfaccia di origine viene importata da una libreria dei tipi, tutti i metodi implementati vengono aggiunti come eventi a un'interfaccia evento generata. Tlbimp.exe si applica ComEventInterfaceAttribute all'interfaccia evento per identificare la classe gestita che implementa i metodi dell'interfaccia evento e implementa l'interfaccia di origine originale. Common Language Runtime usa questo attributo in fase di esecuzione per eseguire le attività seguenti:
- Associare gli eventi esposti dall'interfaccia alla relativa implementazione nella classe del provider di eventi.
- Collegare gli eventi all'interfaccia di origine COM originale.
Raramente si applica questo attributo. Tuttavia, se si prevede di scrivere codice sorgente che produce metadati che simulano attentamente i metadati prodotti da Tlbimp.exe, è necessario creare un'interfaccia evento per ogni interfaccia di origine originale.
Costruttori
| Nome | Descrizione |
|---|---|
| ComEventInterfaceAttribute(Type, Type) |
Obsoleti.
Inizializza una nuova istanza della ComEventInterfaceAttribute classe con l'interfaccia di origine e la classe del provider di eventi. |
Proprietà
| Nome | Descrizione |
|---|---|
| EventProvider |
Obsoleti.
Ottiene la classe che implementa i metodi dell'interfaccia evento. |
| SourceInterface |
Obsoleti.
Ottiene l'interfaccia di origine originale dalla libreria dei tipi. |
| TypeId |
Obsoleti.
Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute. (Ereditato da Attribute) |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Obsoleti.
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| GetHashCode() |
Obsoleti.
Restituisce il codice hash per questa istanza. (Ereditato da Attribute) |
| GetType() |
Obsoleti.
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| IsDefaultAttribute() |
Obsoleti.
Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
| Match(Object) |
Obsoleti.
Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Obsoleti.
Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch. (Ereditato da Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Obsoleti.
Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia. (Ereditato da Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Obsoleti.
Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Obsoleti.
Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto . (Ereditato da Attribute) |