ProvideToolboxItemsAttribute 类
,如果它们。 Visual Studio 工具箱,提供安装项目中将此特性应用于实现 Vspackage 的类声明。
继承层次结构
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.Shell.ProvideToolboxItemsAttribute
命名空间: Microsoft.VisualStudio.Shell
程序集: Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)
语法
声明
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := True)> _
Public Class ProvideToolboxItemsAttribute _
Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
public class ProvideToolboxItemsAttribute : RegistrationAttribute
ProvideToolboxItemsAttribute 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
ProvideToolboxItemsAttribute(Int32) | 创建一 ProvideToolboxItemsAttribute 的新实例实现 VSPackage 的类是否提供 工具箱 项目。 | |
ProvideToolboxItemsAttribute(Int32, Boolean) | 初始化 ProvideToolboxItemsAttribute 新实例所指定的版本。 |
页首
属性
名称 | 说明 | |
---|---|---|
NeedsCallBackAfterReset | 获取或设置是否应在每次工具箱重置后引发 ToolboxInitialized 事件。 | |
TypeId | 获取此属性的当前实例。 (继承自 RegistrationAttribute。) | |
Version | 返回的 工具箱 项目的版本 VSPackage 提供属性。 |
页首
方法
名称 | 说明 | |
---|---|---|
Equals | 基础结构。返回一个值,该值指示此实例是否与指定的对象相等。 (继承自 Attribute。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 返回此实例的哈希代码。 (继承自 Attribute。) | |
GetPackageRegKeyPath | 获取注册表路径 (相对于应用程序的注册表根) VSPackage。 (继承自 RegistrationAttribute。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
IsDefaultAttribute | 当在派生类中重写时,指示此实例的值是否是派生类的默认值。 (继承自 Attribute。) | |
Match | 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。 (继承自 Attribute。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Register | 注册 VSPackage 为指定格式的一个 工具箱 项目提供程序,在调用由外部注册工具 (如 regpkg.exe。有关更多信息,请参见 注册 Vspackage。 (重写 RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)。) | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
Unregister | 反转 Register 方法应用于注册表的更改。 (重写 RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
_Attribute.GetIDsOfNames | 将一组名称映射为对应的一组调度标识符。 (继承自 Attribute。) | |
_Attribute.GetTypeInfo | 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 (继承自 Attribute。) | |
_Attribute.GetTypeInfoCount | 检索对象提供的类型信息接口的数量(0 或 1)。 (继承自 Attribute。) | |
_Attribute.Invoke | 提供对某一对象公开的属性和方法的访问。 (继承自 Attribute。) |
页首
备注
属性上下文
适用对象 |
提供 Vspackage 的类通过实现 IVsPackage, Package。 |
可重复 |
否 |
必需的特性 |
|
无效的特性 |
无 |
将此特性应用于 Package派生类或实现 IVsPackage 需要启用的类支持使用户可以由类拖动此格式,数据对象,假定,在 工具箱上。 此实现的类必须处理放置通知。
此属性用于注册目的仅使用和不影响代码行为。
基于其构造函数指定的参数,则此属性可以指示 VSPackage 不提供任何 工具箱 项目。 如果属性 ProvideToolboxFormatAttribute 添加到类中指示它提供 工具箱 项目,还必须添加 ProvideToolboxFormatAttribute 一个或多个实例。
此特性用于 ProvideToolboxFormatAttribute 注册 VSPackage,提供特定格式的 工具箱 项目。
如果此特性指定提供 工具箱 项目, VSPackage 必须处理 ToolboxInitialized 和 ToolboxUpgraded 事件。
使用此属性的所有 VSPackage 必须为 ToolboxInitialized 和 ToolboxUpgraded 事件提供处理程序。
示例
在下面的示例中,特性应用于类 MyPackage 指示它支持 工具箱 项目的 1 版与两个剪贴板格式 “CF_XMLCODE”和 “InPlaceMenuEditorMenu”。
[DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
[ProvideToolboxItems(true, 1)]
[ProvideToolboxFormat("CF_XMLCODE")]
[ProvideToolboxFormat("InPlaceMenuEditorMenu")]
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
internal sealed class MyPackage : Package
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。