DynamicTypeService 类

为项目提供 ITypeResolutionService 实例。

此 API 不兼容 CLS。 

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.Design.DynamicTypeService

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

语法

声明
<CLSCompliantAttribute(False)> _
<GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")> _
Public MustInherit Class DynamicTypeService
[CLSCompliantAttribute(false)]
[GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")]
public abstract class DynamicTypeService

DynamicTypeService 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 DynamicTypeService 初始化 DynamicTypeService 的新实例。

页首

方法

  名称 说明
公共方法 CreateDynamicAssembly 此方法创建目录为特定程序集文件的一个新的程序集。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetContextTypeResolver(IVsHierarchy) 获取指定的层次结构节点的类型解析程序。
公共方法 GetContextTypeResolver(IVsHierarchy, UInt32) 获取指定的层次结构节点和项目标识符的类型解析器
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 GetTypeDiscoveryService(IVsHierarchy) 获取指定类型的层次结构节点的内容服务。
公共方法 GetTypeDiscoveryService(IVsHierarchy, UInt32) 获取指定类型的层次结构节点和项 ID 的发现服务
公共方法 GetTypeResolutionService(IVsHierarchy) 获取类型特定层次结构节点的解析服务。
公共方法 GetTypeResolutionService(IVsHierarchy, UInt32) 获取特定于类型的层次结构节点和项 ID 的解析服务
公共方法 IsDynamicAssembly 确定指定的程序集是否动态创建的。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnAssemblyDeleted 引发程序集,则已删除。
公共方法 OnAssemblyObsolete 引发程序集,则已过时。
公共方法 OnAssemblyRefreshed 引发,后者在刷新后程序集,例如,则在重新生成后和这种名称或配置已更改。
公共方法 OnTypeObsolete 引发,如果类型已过时,也就是说,,当不再解析。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 AssemblyDeleted 程序集,则已删除时,将通知客户端。
公共事件 AssemblyObsolete 程序集,则已过时,也就是说,,当不再解析时,通知客户端。
公共事件 AssemblyRefreshed 通知客户端,在刷新后程序集,例如,则在重新生成后和这种名称或配置已更改。
公共事件 TypeObsolete ,它的类型已过时,也就是说,,当不再解析时,通知客户端。

页首

备注

,当项目关闭时, ITypeResolutionServiceProvider 的此实现跟踪项目生存期和自动关闭了类型解析服务。大多数设计器对象间的依赖 ITypeResolutionService。是各个设计器加载程序的职责添加此服务为服务容器。

在 Visual Studio 的类型解析根据解析为引用的类型名称。引用可以采用多种形式:对磁盘上的文件 (或者直接或通过 GAC),对项或对编译器生成的输出。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Shell.Design 命名空间