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 | |
---|---|---|
ProvideGlobalObjectProviderAttribute | Initialise une nouvelle instance de la classe ProvideGlobalObjectProviderAttribute. |
Début
Propriétés
Nom | Description | |
---|---|---|
ProviderType | Obtient le type de fournisseur d'objets global déclaré. | |
TypeId | Obtient un identificateur unique associé avec l'attribut. (Substitue RegistrationAttribute.TypeId.) |
Début
Méthodes
Nom | Description | |
---|---|---|
Equals | Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.) | |
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.) | |
GetHashCode | Retourne le code de hachage de cette instance. (Hérité de Attribute.) | |
GetPackageRegKeyPath | Obtient le chemin d'accès au Registre (par rapport à la racine de Registre de l'application) du VSPackage. (Hérité de RegistrationAttribute.) | |
GetType | Obtient le 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 pour la classe dérivée. (Hérité de Attribute.) | |
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.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Register | Enregistre cet attribut à l'aide de le contexte spécifié de Registre. (Substitue RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
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 | |
---|---|---|
_Attribute.GetIDsOfNames | Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.) | |
_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.) | |
_Attribute.GetTypeInfoCount | Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.) | |
_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.