Partager via


RegistrationAttribute, classe

Une classe abstraite pour l'alignement d'un VSPackage.La classe permet d'RegistrationAttribute les nouvelles informations d'inscription à ajouter sans modifier les outils d'alignement.

Hiérarchie d'héritage

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      En savoir plus...

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

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public MustInherit Class RegistrationAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute

Le type RegistrationAttribute expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée RegistrationAttribute Initialise une nouvelle instance de la classe.

Début

Propriétés

  Nom Description
Propriété publique TypeId Obtient l'instance actuel de cet attribut. (Substitue Attribute.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.
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 ce VSPackage avec un contexte donné, une fois appelé par un outil externe d'alignement tel que regpkg.exe.Pour plus d'informations, consultez Stocker les VSPackages.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique Unregister Appelé pour annuler l'enregistrement cet attribut avec le contexte donné.

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

Lorsque implémenter

Dérivez un attribut d'alignement d'RegistrationAttribute pour créer une classe qui fait les entrées du Registre spécialisées une fois appliquée à votre Package - classe dérivée ou une classe qui implémente IVsPackage.

Utilisation de base

Classes d'attributs qui fournissent les informations d'inscription d'un VSPackage.Regpkg.exe ou d'autres outils d'alignement doit dériver de et implémenter RegistrationAttribute.Pour plus d'informations, consultez Stocker les VSPackages.

RegistrationAttribute est une classe d'attributs abstraite qui permet à des développeurs d'un VSPackage pour ajouter des classes d'attributs d'alignement sans devoir modifier les outils d'alignement.

Les classes d'attributs qui fournissent les informations d'inscription à regpkg.exe ou d'autres outils d'alignement doivent dériver d'RegistrationAttribute, et doivent implémenter l'Register et l'Unregister résument des méthodes.

Les outils d'alignement tels que regpkg.exe doivent implémenter les classes RegistrationAttribute.Key et RegistrationAttribute.RegistrationContext.

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, espace de noms

Autres ressources

Inscription d'un VSPackage

Managed Package Registration

Hiérarchie d'héritage

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIDataConverterAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIDataSourceProviderAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIProviderAttribute
      Microsoft.VisualStudio.Shell.CodeGeneratorRegistrationAttribute
      Microsoft.VisualStudio.Shell.ComponentPickerPropertyPageAttribute
      Microsoft.VisualStudio.Shell.Design.DesignSurfaceExtensionAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideDesignerMetadataAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideDesignerOptionsAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideGlobalObjectProviderAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideViewAdapterAttribute
      Microsoft.VisualStudio.Shell.Design.Serialization.ProvideDesignerLoaderAttribute
      Microsoft.VisualStudio.Shell.Design.Serialization.ProvideGeneratorAttribute
      Microsoft.VisualStudio.Shell.EditorFactoryNotifyForProjectAttribute
      Microsoft.VisualStudio.Shell.ExtensionPointRegistrationAttribute
      Microsoft.VisualStudio.Shell.InstalledProductRegistrationAttribute
      Microsoft.VisualStudio.Shell.PackageRegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideAppCommandLineAttribute
      Microsoft.VisualStudio.Shell.ProvideAutoLoadAttribute
      Microsoft.VisualStudio.Shell.ProvideAutomationObjectAttribute
      Microsoft.VisualStudio.Shell.ProvideBindingPathAttribute
      Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorExtensionAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorFactoryAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorLogicalViewAttribute
      Microsoft.VisualStudio.Shell.ProvideExtenderAttribute
      Microsoft.VisualStudio.Shell.ProvideKeyBindingTableAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageCodeExpansionAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageEditorToolsOptionCategoryAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageExtensionAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageServiceAttribute
      Microsoft.VisualStudio.Shell.ProvideLoadKeyAttribute
      Microsoft.VisualStudio.Shell.ProvideMenuResourceAttribute
      Microsoft.VisualStudio.Shell.ProvideMSBuildTargetsAttribute
      Microsoft.VisualStudio.Shell.ProvideObjectAttribute
      Microsoft.VisualStudio.Shell.ProvideOptionDialogPageAttribute
      Microsoft.VisualStudio.Shell.ProvideProfileAttribute
      Microsoft.VisualStudio.Shell.ProvideProjectFactoryAttribute
      Microsoft.VisualStudio.Shell.ProvideProjectItemAttribute
      Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
      Microsoft.VisualStudio.Shell.ProvideStaticToolboxGroupAttribute
      Microsoft.VisualStudio.Shell.ProvideStaticToolboxItemAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemConfigurationAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemDiscoveryAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemsAttribute
      Microsoft.VisualStudio.Shell.ProvideToolWindowAttribute
      Microsoft.VisualStudio.Shell.ProvideToolWindowVisibilityAttribute
      Microsoft.VisualStudio.Shell.ProvideXmlEditorChooserBlockSxSWithXmlEditorAttribute
      Microsoft.VisualStudio.Shell.ProvideXmlEditorChooserDesignerViewAttribute
      Microsoft.VisualStudio.Shell.RegisterAutoLoadAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorLogicalViewAttribute
      Microsoft.VisualStudio.Shell.RegisterExtenderAttribute
      Microsoft.VisualStudio.Shell.RegisterLanguageExtensionAttribute
      Microsoft.VisualStudio.Shell.RegisterLoadKeyAttribute
      Microsoft.VisualStudio.Shell.RegisterProjectItemAttribute
      Microsoft.VisualStudio.Shell.SingleFileGeneratorSupportRegistrationAttribute
      Microsoft.VisualStudio.Shell.SolutionPersistenceRegistrationAttribute
      Microsoft.VisualStudio.Shell.WAProvideLanguagePropertyAttribute
      Microsoft.VisualStudio.Shell.WAProvideProjectFactoryAttribute
      Microsoft.VisualStudio.Shell.WAProvideProjectFactoryTemplateMappingAttribute
      Microsoft.VisualStudio.Shell.WebSiteProjectAttribute
      Microsoft.VisualStudio.Shell.WebSiteProjectRelatedFilesAttribute