Partager via


ComClassAttribute Classe

Définition

L'attribut ComClassAttribute donne instruction au compilateur d'ajouter des métadonnées qui autorisent une classe à être exposée comme un objet COM.

public ref class ComClassAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class ComClassAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type ComClassAttribute = class
    inherit Attribute
Public NotInheritable Class ComClassAttribute
Inherits Attribute
Héritage
ComClassAttribute
Attributs

Exemples

Pour exécuter cet exemple, créez une application bibliothèque de classes et ajoutez le code suivant à un module de classe.

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
    Public Class ComClass1
        ' Use the Region directive to define a section named COM Guids. 
#Region "COM GUIDs"
        ' These  GUIDs provide the COM identity for this class 
        ' and its COM interfaces. You can generate 
        ' these guids using guidgen.exe
        Public Const ClassId As String = "7666AC25-855F-4534-BC55-27BF09D49D46"
        Public Const InterfaceId As String = "54388137-8A76-491e-AA3A-853E23AC1217"
        Public Const EventsId As String = "EA329A13-16A0-478d-B41F-47583A761FF2"
#End Region

        Public Sub New()
            MyBase.New()
        End Sub

        Function AddNumbers(ByVal X As Integer, ByVal Y As Integer)
            AddNumbers = X + Y
        End Function
    End Class

Remarques

Utilisez ComClassAttribute pour simplifier le processus d’exposition des composants COM à partir de Visual Basic. Les objets COM sont très différents des assemblys .NET Framework ; sans , ComClassAttributevous devez suivre un certain nombre d’étapes pour générer un objet COM à partir de Visual Basic. Pour les classes marquées ComClassAttribute, le compilateur effectue un grand nombre de ces étapes automatiquement.

Notes

Cet attribut simplifie la création d’objets COM. Pour exposer une classe en tant qu’objet COM, vous devez compiler le projet avec l’option Inscrire à COM Interop sélectionnée dans la section Build de la boîte de dialogue Propriétés de configuration.

Notes

Bien que vous puissiez également exposer une classe créée avec Visual Basic en tant qu’objet COM pour que du code non managé puisse l’utiliser, il ne s’agit pas d’un véritable objet COM. Pour plus d’informations, consultez Interopérabilité COM dans les applications .NET Framework.

Constructeurs

ComClassAttribute()

Initialise une nouvelle instance de la classe ComClassAttribute.

ComClassAttribute(String)

Initialise une nouvelle instance de la classe ComClassAttribute.

ComClassAttribute(String, String)

Initialise une nouvelle instance de la classe ComClassAttribute.

ComClassAttribute(String, String, String)

Initialise une nouvelle instance de la classe ComClassAttribute.

Propriétés

ClassID

Obtient un ID de classe utilisé pour identifier une classe de manière unique.

EventID

Obtient un ID d'événement utilisé pour identifier un événement de manière unique.

InterfaceID

Obtient un ID d'interface utilisé pour identifier une interface de manière unique.

InterfaceShadows

Indique que le nom de l'interface COM occulte un autre membre de la classe ou de la classe de base.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

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

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

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

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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)

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

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

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

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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)

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

(Hérité de Attribute)

S’applique à

Voir aussi