Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
ComClassAttribute, classe
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

ComClassAttribute, classe

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

System.Object
  System.Attribute
    Microsoft.VisualBasic.ComClassAttribute

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

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

Le type ComClassAttribute expose les membres suivants.

  NomDescription
Méthode publiqueComClassAttribute()Initialise une nouvelle instance de la classe ComClassAttribute.
Méthode publiqueComClassAttribute(String)Initialise une nouvelle instance de la classe ComClassAttribute.
Méthode publiqueComClassAttribute(String, String)Initialise une nouvelle instance de la classe ComClassAttribute.
Méthode publiqueComClassAttribute(String, String, String)Initialise une nouvelle instance de la classe ComClassAttribute.
Début

  NomDescription
Propriété publiqueClassIDObtient un ID de classe utilisé pour identifier une classe de manière unique.
Propriété publiqueEventIDObtient un ID d'événement utilisé pour identifier un événement de manière unique.
Propriété publiqueInterfaceIDObtient un ID d'interface utilisé pour identifier une interface de manière unique.
Propriété publiqueInterfaceShadowsIndique que le nom de l'interface COM occulte un autre membre de la classe ou de la classe de base.
Propriété publiqueTypeIdLors de son implémentation dans une classe dérivée, obtient un identificateur unique pour Attribute. (Hérité de Attribute.)
Début

  NomDescription
Méthode publiqueEqualsInfrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode publiqueGetHashCodeRetourne le code de hachage de cette instance. (Hérité de Attribute.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueIsDefaultAttributeEn 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.)
Méthode publiqueMatchEn 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.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Implémentation d'interface expliciteMéthode privée_Attribute.GetIDsOfNamesMappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoRé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.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoCountRécupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.InvokeFournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)
Début

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 le ComClassAttribute, vous devez suivre un certain nombre d'étapes pour générer un objet COM à partir de Visual Basic. Un grand nombre de ces opérations sont effectuées automatiquement par le compilateur pour les classes marquées avec l'attribut ComClassAttribute.

RemarqueRemarque

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 pour COM Interop sélectionnée dans la section Générer de la boîte de dialogue Propriétés de la configuration.

RemarqueRemarque

Bien que vous puissiez également exposer une classe créée avec Visual Basic en tant qu'objet COM pour le code non managé à utiliser, il ne s'agit pas d'un vrai objet COM. Pour plus d'informations, consultez Interopérabilité COM dans les applications .NET Framework (Visual Basic).

Pour exécuter cet exemple, créez un nouveau projet de type 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


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft