RegistrationAttribute 类
VSPackage 注册的抽象类。 RegistrationAttribute 类允许新记录信息将添加,而无需更改注册工具。
继承层次结构
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
更多...
命名空间: Microsoft.VisualStudio.Shell
程序集: Microsoft.VisualStudio.Shell.Immutable.10.0(在 Microsoft.VisualStudio.Shell.Immutable.10.0.dll 中)
语法
声明
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public MustInherit Class RegistrationAttribute _
Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute
RegistrationAttribute 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
RegistrationAttribute | 初始化类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
TypeId | 获取此属性的当前实例。 (重写 Attribute.TypeId。) |
页首
方法
名称 | 说明 | |
---|---|---|
Equals | 基础结构。返回一个值,该值指示此实例是否与指定的对象相等。 (继承自 Attribute。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 返回此实例的哈希代码。 (继承自 Attribute。) | |
GetPackageRegKeyPath | 获取注册表路径 (相对于应用程序的注册表根) VSPackage。 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
IsDefaultAttribute | 当在派生类中重写时,指示此实例的值是否是派生类的默认值。 (继承自 Attribute。) | |
Match | 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。 (继承自 Attribute。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Register | 注册特定上下文的此 VSPackage,那么,当调用由外部注册工具 (如 regpkg.exe。有关更多信息,请参见 注册 Vspackage。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
Unregister | 调用注销与给定上下文的此属性。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
_Attribute.GetIDsOfNames | 将一组名称映射为对应的一组调度标识符。 (继承自 Attribute。) | |
_Attribute.GetTypeInfo | 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 (继承自 Attribute。) | |
_Attribute.GetTypeInfoCount | 检索对象提供的类型信息接口的数量(0 或 1)。 (继承自 Attribute。) | |
_Attribute.Invoke | 提供对某一对象公开的属性和方法的访问。 (继承自 Attribute。) |
页首
备注
在实现
从 RegistrationAttribute 派生一个注册属性会创建专用的注册表项,当应用于 Package- 的类派生类或实现的类 IVsPackage。
基本用法
提供一些注册信息的特性类。 Regpkg.exe 或其他注册工具必须从派生并实现 RegistrationAttribute。 有关更多信息,请参见 注册 Vspackage。
RegistrationAttribute 是使 VSPackage 开发人员添加注册属性类,而无需更改注册工具的抽象属性类。
提供注册信息。 regpkg.exe 或其他注册工具必须从 RegistrationAttribute派生的属性类,并且必须执行 Register 和 Unregister 抽象方法。
注册工具 (如 regpkg.exe 必须实现类 RegistrationAttribute.Key 和 RegistrationAttribute.RegistrationContext。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.Shell 命名空间
其他资源
继承层次结构
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