DesignSurfaceExtensionAttribute 类

请注意 Visual Studio 环境 VSPackage 提供实现服务的 Type 自定义或扩展 DesignSurface 的所有实现提供的服务在设计器加载时。

继承层次结构

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.Design.DesignSurfaceExtensionAttribute

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

语法

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

DesignSurfaceExtensionAttribute 类型公开以下成员。

构造函数

  名称 说明
公共方法 DesignSurfaceExtensionAttribute 创建指定给定对象的 DesignSurfaceExtensionAttribute 类的新实例作为提供 DesignSurfaceExtension的 VSPackage 的实现。

页首

属性

  名称 说明
公共属性 ExtensionType 为了提供 VSPackage 注册的对象的 TypeDesignSurfaceExtension 的实现自定义设计图面。
公共属性 LoadAtIdle 控件,当,相对于 VSPackage 使用设计器的加载, DesignSurfaceExtensionAttribute 注册的 DesignSurfaceExtensionAttribute 的实现提供扩展安装。
公共属性 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 的类通过实现 IVsPackage 接口或 Package 接口。

可重复

必需的特性

实例 ProvideObjectAttributeProvideServiceAttribute 每个构造使用类的 Type 由 DesignSurfaceExtensionAttribute 注册为实现 DesignSurfaceExtension

无效的特性

Attribute 指定 Type 作为实现提供自定义项的服务或 DesignSurface 的所有实现提供的服务的扩展由 VSPackage 改用。

DesignSurfaceExtensionAttribute 用于注册目的仅使用,并且不影响代码行为。

只应将此 Attribute 实例于实现 VSPackage 的类 Package

示例

,假定类自定义模型的 CustomSurfaceExt 图面它使用,下面的示例声明该 VSPackage CustomDesigner。

[ProvideServiceAttribute(typeof(CustomSurfaceExt))]
[ProvideObjectAttribute(typeof(CustomSurfaceExt))]
[DesignSurfaceExtension(typeof(CustomSurfaceExt))] 
class CustomDesigner : Package 

线程安全

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

请参见

参考

Microsoft.VisualStudio.Shell.Design 命名空间

DesignSurfaceExtension

DesignSurfaceExtensionAttribute

DesignSurface

IDesigner

IDesignerHost

其他资源

扩展设计时支持