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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。