ProvideToolboxItemConfigurationAttribute 类

注册 VSPackage 为提供 IConfigureToolboxItem的特定的实现。与 ProvideAssemblyFilterAttribute 结合使用。

继承层次结构

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemConfigurationAttribute

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := True, AllowMultiple := True)> _
Public NotInheritable Class ProvideToolboxItemConfigurationAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true, AllowMultiple = true)]
public sealed class ProvideToolboxItemConfigurationAttribute : RegistrationAttribute

ProvideToolboxItemConfigurationAttribute 类型公开以下成员。

构造函数

  名称 说明
公共方法 ProvideToolboxItemConfigurationAttribute 初始化 ProvideToolboxItemConfigurationAttribute 的新实例。

页首

属性

  名称 说明
公共属性 ObjectType 获取工具箱项配置的类型。
公共属性 TypeId 获取此属性的当前实例。 (继承自 RegistrationAttribute。)

页首

方法

  名称 说明
公共方法 Equals 基础结构。返回一个值,该值指示此实例是否与指定的对象相等。 (继承自 Attribute。)
公共方法 GetHashCode 返回此实例的哈希代码。 (继承自 Attribute。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsDefaultAttribute 当在派生类中重写时,指示此实例的值是否是派生类的默认值。 (继承自 Attribute。)
公共方法 Match 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。 (继承自 Attribute。)
公共方法 Register 注册工具箱项配置。 (重写 RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Unregister 移除注册表项。 (重写 RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)。)

页首

显式接口实现

  名称 说明
显式接口实现私有方法 _Attribute.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.Invoke 提供对某一对象公开的属性和方法的访问。 (继承自 Attribute。)

页首

备注

属性上下文

适用对象

提供 Vspackage 的类通过实现 IVsPackagePackage

可重复

必需的特性

ProvideAssemblyFilterAttribute (适用于实现 IConfigureToolboxItem的类。

无效的特性

ProvideToolboxItemConfigurationAttribute 特定实例。 IConfigureToolboxItem每个实例分别定义。

如果此特性应用于实现 IVsPackagePackage的类时,它通知 Visual Studio 此 VSPackage 提供 IConfigureToolboxItem的实现。

VSPackage 可以有多 ProvideToolboxItemConfigurationAttribute 一个实例应用于它。

示例

在下面的示例中, PackageItemConfiguration 实现注册为提供类 ToolboxConfig 支持 IConfigureToolboxItem的实现。

using MSVSIP = Microsoft.VisualStudio.Shell;
 [assembly:ComVisible(true)]

namespace Vsip.ItemConfiguration
{
    /////////////////////////////////////////////////////////////////////////////
    // Walkthrough1
    [MSVSIP.ProvideToolboxItemsAttribute(110)]
    [MSVSIP.DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
    [MSVSIP.InstalledProductRegistration(100, 102, "1.0", IconResId = 400)]
    [MSVSIP.RegisterLoadKey("Standard", "1.0", "Package Name", "Company", 1)]
    [MSVSIP.ProvideMenuResource(1000, 1)]
    [ProvideToolboxItemConfigurationAttribute(typeof(ToolboxConfig))]
    [GuidAttribute("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
    public class ItemConfiguration : MSVSIP.Package 

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell 命名空间

IConfigureToolboxItem

ToolboxItem

ProvideAssemblyFilterAttribute

其他资源

工具箱 (Visual Studio SDK)