PrimaryInteropAssemblyAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 :
Exécutez TlbImp.exe avec l’option
/primaryà partir de la ligne de commande.Appliquez le moment du PrimaryInteropAssemblyAttribute design.
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) |