Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ComClassAttribute classe

 

Date de publication : novembre 2016

Le ComClassAttribute attribut indique au compilateur d’ajouter des métadonnées qui permettent à une classe doit être exposée comme un objet COM.

Espace de noms:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (dans Microsoft.VisualBasic.dll)

System.Object
  System.Attribute
    Microsoft.VisualBasic.ComClassAttribute

[AttributeUsageAttribute(AttributeTargets.Class, Inherited = false, 
	AllowMultiple = false)]
public sealed class ComClassAttribute : Attribute

NomDescription
System_CAPS_pubmethodComClassAttribute()

Initialise une nouvelle instance de la classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String)

Initialise une nouvelle instance de la classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String)

Initialise une nouvelle instance de la classe ComClassAttribute.

System_CAPS_pubmethodComClassAttribute(String, String, String)

Initialise une nouvelle instance de la classe ComClassAttribute.

NomDescription
System_CAPS_pubpropertyClassID

Obtient un ID de classe utilisé pour identifier une classe.

System_CAPS_pubpropertyEventID

Obtient un ID d’événement utilisé pour identifier un événement.

System_CAPS_pubpropertyInterfaceID

Obtient un ID d’interface utilisé pour identifier une interface.

System_CAPS_pubpropertyInterfaceShadows

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

System_CAPS_pubpropertyTypeId

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

NomDescription
System_CAPS_pubmethodEquals(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Retourne une valeur qui indique si cette instance est égale à un objet spécifié.(Hérité de Attribute.)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Hérité de Attribute.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

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.)

System_CAPS_pubmethodMatch(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance équivaut à un objet spécifié.(Hérité de Attribute.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

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

System_CAPS_noteRemarque

Cet attribut simplifie la création d’objets COM. Pour exposer une classe en tant qu’objet COM, vous devez compiler le projet avec le inscrire pour COM Interop option sélectionnée dans le générer section de la propriétés de Configuration boîte de dialogue.

System_CAPS_noteRemarque

Bien que vous pouvez également exposer une classe créée avec Visual Basic en tant qu’objet COM pour le code non managé à utiliser, il n’est pas un objet COM réel. Pour plus d'informations, consultez COM Interoperability in .NET Framework Applications (Visual Basic).

Pour exécuter cet exemple, créez un bibliothèque de classes application 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

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: