Partager via


ProvideGlobalObjectProviderAttribute, classe

Signifie qu'un ou plusieurs classes dans un package sont les fournisseurs d'objets globaux.Cette classe ne peut pas être héritée.

Hiérarchie d'héritage

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideGlobalObjectProviderAttribute

Espace de noms :  Microsoft.VisualStudio.Shell.Design
Assembly :  Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True)> _
Public NotInheritable Class ProvideGlobalObjectProviderAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class ProvideGlobalObjectProviderAttribute : RegistrationAttribute

Le type ProvideGlobalObjectProviderAttribute expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ProvideGlobalObjectProviderAttribute Initialise une nouvelle instance de la classe ProvideGlobalObjectProviderAttribute.

Début

Propriétés

  Nom Description
Propriété publique ProviderType Obtient le type de fournisseur d'objets global déclaré.
Propriété publique TypeId Obtient un identificateur unique associé avec l'attribut. (Substitue RegistrationAttribute.TypeId.)

Début

Méthodes

  Nom Description
Méthode publique Equals Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Retourne le code de hachage de cette instance. (Hérité de Attribute.)
Méthode protégée GetPackageRegKeyPath Obtient le chemin d'accès au Registre (par rapport à la racine de Registre de l'application) du VSPackage. (Hérité de RegistrationAttribute.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique 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.)
Méthode publique Match 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.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Register Enregistre cet attribut à l'aide de le contexte spécifié de Registre. (Substitue RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique Unregister Supprime cet attribut du Registre à l'aide de le contexte spécifié de Registre. (Substitue RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée _Attribute.GetIDsOfNames Mappe 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.GetTypeInfo 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.)
Implémentation d'interface expliciteMéthode privée _Attribute.GetTypeInfoCount Ré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.Invoke Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)

Début

Remarques

ProvideGlobalObjectProviderAttribute est placé sur une classe de package pour déclarer qu'elle contient un ou plusieurs classes dérivées d'GlobalObjectProvider.Cet attribut est seulement utilisé pour l'alignement et n'affecte pas comment code se comporte lorsqu'il est exécuté.

L'outil managé d'alignement d'un VSPackage (RegPkg.exe) (consultez Inscription d'un VSPackage) utilise cet attribut pour ajouter les informations d'inscription sur du fournisseur d'objets global afin qu'il soit disponible aux outils au moment du design.Vous pouvez créer les mêmes entrées par programme en appelant la méthode d'Register.

Sécurité des threads

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.

Voir aussi

Référence

Microsoft.VisualStudio.Shell.Design, espace de noms

GlobalObjectProvider

Register