PrimaryInteropAssemblyAttribute Classe

Définition

Indique que l’assembly attribué est un assembly d’interopérabilité principal.

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

Remarques

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

Un assembly d’interopérabilité contient des métadonnées qui décrivent les types COM existants, qui sont souvent déjà décrits dans une bibliothèque de types COM. Tlbimp.exe produit des assemblys d’interopérabilité à partir de bibliothèques de types COM. Les assemblys d’interopérabilité contiennent généralement uniquement des métadonnées (aucun code). Les assemblys d’interopérabilité primaire sont fournis par le même éditeur que la bibliothèque de types qu’ils décrivent et fournissent les définitions officielles des types définis avec cette bibliothèque de types. Les assemblys d’interopérabilité principaux sont toujours signés par leur éditeur pour garantir l’unicité.

Vous pouvez générer un assembly d’interopérabilité principal à partir d’une bibliothèque de types de la manière suivante :

Pour spécifier un assembly d’interopérabilité principal dans le code source managé, vous devez appliquer l’assembly System.Runtime.InteropServices.GuidAttribute et PrimaryInteropAssemblyAttribute l’assembly au moment du design. L’assembly GuidAttribute d’interopérabilité principal identifie le LIBID de la bibliothèque de types et la PrimaryInteropAssemblyAttribute version de la bibliothèque de types particulière pour laquelle cet assembly est l’assembly d’interopérabilité principal. L’assembly PrimaryInteropAssemblyAttribute peut apparaître plusieurs fois si l’assembly est l’assembly d’interopérabilité principal pour plusieurs versions de la même bibliothèque de types.

Lorsque vous utilisez les types définis dans une bibliothèque de types, référencez toujours l’assembly d’interopérabilité principal pour cette bibliothèque de types, plutôt que de réimporter ou de redéfinir les types eux-mêmes.

Constructeurs

Nom Description
PrimaryInteropAssemblyAttribute(Int32, Int32)

Initialise une nouvelle instance de la PrimaryInteropAssemblyAttribute classe avec les numéros de version principaux et secondaires de la bibliothèque de types pour laquelle cet assembly est l’assembly d’interopérabilité principal.

Propriétés

Nom Description
MajorVersion

Obtient le numéro de version principal de la bibliothèque de types pour laquelle cet assembly est l’assembly d’interopérabilité principal.

MinorVersion

Obtient le numéro de version secondaire de la bibliothèque de types pour laquelle cet assembly est l’assembly d’interopérabilité principal.

TypeId

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)

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

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la 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 de la classe dérivée.

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

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

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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)

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 d’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 méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi