Partager via


ComSourceInterfacesAttribute Classe

Définition

Attention

ComSourceInterfacesAttribute may be unavailable in future releases.

Identifie une liste d’interfaces exposées en tant que sources d’événements COM pour la classe attributée.

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=true)]
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)>]
[<System.Obsolete("ComSourceInterfacesAttribute may be unavailable in future releases.")>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
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
Public NotInheritable Class ComSourceInterfacesAttribute
Inherits Attribute
Héritage
ComSourceInterfacesAttribute
Attributs

Exemples

L’exemple suivant montre comment appliquer l'ComSourceInterfacesAttribute pour connecter l’interface récepteur d’événements à une classe en passant l’espace de noms et l’interface récepteur d’événements.

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

Remarques

Vous pouvez appliquer cet attribut aux classes.

Vous appliquez cet attribut à une classe managée pour identifier les interfaces d’événement exposées par la classe en tant que points de connexion COM. Une interface d’événement contient des méthodes qui mappent aux membres d’événement de la classe. Le nom de l’événement de classe et le nom de la méthode d’interface doivent être identiques. Cet attribut peut prendre en charge jusqu’à quatre interfaces sources pour une classe en passant le type de l’interface source au constructeur approprié, qui accepte entre un et quatre arguments de type. Pour les classes qui souhaitent exposer plus de quatre interfaces sources, la version de chaîne du constructeur peut être utilisée. Pour plus d’informations sur les événements exposing.NET aux clients COM, consultez How to : Raise Events Handled by a COM Sink.

Constructeurs

ComSourceInterfacesAttribute(String)
Obsolète.

Initialise une nouvelle instance de la classe ComSourceInterfacesAttribute avec le nom de l’interface source d’événement.

ComSourceInterfacesAttribute(Type, Type, Type, Type)
Obsolète.

Initialise une nouvelle instance de la classe ComSourceInterfacesAttribute avec les types à utiliser comme interfaces sources.

ComSourceInterfacesAttribute(Type, Type, Type)
Obsolète.

Initialise une nouvelle instance de la classe ComSourceInterfacesAttribute avec les types à utiliser comme interfaces sources.

ComSourceInterfacesAttribute(Type, Type)
Obsolète.

Initialise une nouvelle instance de la classe ComSourceInterfacesAttribute avec les types à utiliser comme interfaces sources.

ComSourceInterfacesAttribute(Type)
Obsolète.

Initialise une nouvelle instance de la classe ComSourceInterfacesAttribute avec le type à utiliser comme interface source.

Propriétés

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)
Value
Obsolète.

Obtient le nom complet de l’interface source d’événement.

Méthodes

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

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

Mappe un ensemble de noms à un ensemble correspondant d’identificateurs de répartition.

(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 fournies 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 à