Partager via


ComEventInterfaceAttribute Classe

Définition

Attention

ComEventInterfaceAttribute may be unavailable in future releases.

Identifie l’interface source et la classe qui implémente les méthodes de l’interface d’événement générées lorsqu’une coclasse est importée à partir d’une bibliothèque de types 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
Héritage
ComEventInterfaceAttribute
Attributs

Remarques

Vous pouvez appliquer cet attribut aux interfaces, bien que l' Tlbimp.exe (Importateur de bibliothèque de types) l’applique généralement quand il importe une bibliothèque de types.

Lorsqu’une interface source est importée à partir d’une bibliothèque de types, toutes les méthodes qu’elle implémente sont ajoutées en tant qu’événements à une interface d’événement générée. Tlbimp.exe s’applique ComEventInterfaceAttribute à l’interface d’événement pour identifier la classe managée qui implémente les méthodes de l’interface d’événement et implémente l’interface source d’origine. Le Common Language Runtime utilise cet attribut au moment de l’exécution pour effectuer les tâches suivantes :

  • Associez les événements exposés par l’interface à leur implémentation dans la classe du fournisseur d’événements.
  • Lier les événements à l’interface source COM d’origine.

Vous appliquez rarement cet attribut. Toutefois, si vous envisagez d’écrire du code source qui produit des métadonnées qui simulent étroitement les métadonnées produites par Tlbimp.exe, vous devez créer une interface d’événement pour chaque interface source d’origine.

Constructeurs

Nom Description
ComEventInterfaceAttribute(Type, Type)
Obsolète.

Initialise une nouvelle instance de la ComEventInterfaceAttribute classe avec l’interface source et la classe de fournisseur d’événements.

Propriétés

Nom Description
EventProvider
Obsolète.

Obtient la classe qui implémente les méthodes de l’interface d’événement.

SourceInterface
Obsolète.

Obtient l’interface source d’origine de la bibliothèque de types.

TypeId
Obsolète.

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)

Méthodes

Nom Description
Equals(Object)
Obsolète.

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()
Obsolète.

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()
Obsolète.

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsDefaultAttribute()
Obsolète.

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée.

(Hérité de Attribute)
Match(Object)
Obsolète.

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()
Obsolète.

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()
Obsolète.

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Obsolète.

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Obsolète.

Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Obsolète.

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Obsolète.

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi