Klasa RegistrationAttribute
Klasa abstrakcyjna VSPackage rejestracji.RegistrationAttribute Klasy umożliwia nowe informacje rejestracyjne, które mają zostać dodane bez zmiany narzędzia rejestracji.
Hierarchia dziedziczenia
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Więcej...
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.Immutable.10.0 (w Microsoft.VisualStudio.Shell.Immutable.10.0.dll)
Składnia
'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public MustInherit Class RegistrationAttribute _
Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute
Typ RegistrationAttribute uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
RegistrationAttribute | Inicjuje nowe wystąpienie klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
TypeId | Pobiera bieżące wystąpienie tego atrybutu. (Zastępuje Attribute.TypeId). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Equals | Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetHashCode | Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute). | |
GetPackageRegKeyPath | Pobiera ścieżki rejestru (w stosunku do głównego rejestru aplikacji) w VSPackage. | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
IsDefaultAttribute | Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute). | |
Match | Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
Register | Rejestruje w danym kontekście, to VSPackage, po wywołaniu przez narzędzie rejestracji zewnętrznych, takich jak regpkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages. | |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). | |
Unregister | Wywołana, aby wyrejestrować ten atrybut w danym kontekście. |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
_Attribute.GetIDsOfNames | Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfo | Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfoCount | Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute). | |
_Attribute.Invoke | Zapewnia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute). |
Początek
Uwagi
Podczas wdrażania
Pochodzić atrybut rejestracji z RegistrationAttribute do tworzenia klas, że powoduje, że specjalistyczne wpisy rejestru po zastosowaniu do sieci Package-pochodnego klasy lub klasy, która implementuje IVsPackage.
Wykorzystanie podstawowych
Atrybut klasy, które dostarczają informacje rejestracyjne VSPackage.Regpkg.exe lub innych narzędzi rejestracji musi pochodzić od i wprowadzenia w życie RegistrationAttribute.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages.
RegistrationAttributejest to klasa atrybutu abstract umożliwia deweloperom VSPackage dodać rejestracji atrybut klasy bez konieczności wprowadzania zmian narzędzia rejestracji.
Atrybut klasy, które dostarczają informacje rejestracyjne, regpkg.exe lub inne narzędzia rejestracji muszą pochodzić od RegistrationAttributei musi implementować Register i Unregister metody abstrakcyjne.
Narzędzia rejestracji, takie jak regpkg.exe musi implementować klasy RegistrationAttribute.Key i RegistrationAttribute.RegistrationContext.
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.Shell
Inne zasoby
Hierarchia dziedziczenia
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