GlobalObjectProviderFactory 类
为枚举全局对象提供程序提供基类。
此 API 不兼容 CLS。 兼容 CLS 的替代 API 为 [None]。
继承层次结构
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Shell.Design.GlobalObjectProviderFactory
命名空间: Microsoft.VisualStudio.Shell.Design
程序集: Microsoft.VisualStudio.Shell.Design(在 Microsoft.VisualStudio.Shell.Design.dll 中)
语法
声明
<CLSCompliantAttribute(False)> _
<GuidAttribute("39FD482D-C76C-4dd4-9E06-FB7C52F69C8A")> _
Public MustInherit Class GlobalObjectProviderFactory _
Inherits MarshalByRefObject
[CLSCompliantAttribute(false)]
[GuidAttribute("39FD482D-C76C-4dd4-9E06-FB7C52F69C8A")]
public abstract class GlobalObjectProviderFactory : MarshalByRefObject
GlobalObjectProviderFactory 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
GlobalObjectProviderFactory | 初始化 GlobalObjectProviderFactory 类的实例。 |
页首
方法
名称 | 说明 | |
---|---|---|
CreateObjRef | 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。) | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetLifetimeService | 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。) | |
GetProviders | 返回一个数组所有当前可用的全局对象提供程序。 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
InitializeLifetimeService | 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。) | |
MemberwiseClone() | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
MemberwiseClone(Boolean) | 创建当前 MarshalByRefObject 对象的浅表副本。 (继承自 MarshalByRefObject。) | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
GlobalObjectProviderFactory 类提供了用来枚举全局对象提供程序提供一个框架。
通过访问当前全局对象或类型列表只相关通常的设计时工具使用 GlobalObjectService 的 GetGlobalObjects 或 GetGlobalTypes 方法类别。
具有此结构的默认实现生成到 Microsoft Visual Studio 设计环境。 此实现在注册表中查找中的每一次的所有可用的全局对象提供程序调用;它不缓存任何数据。 自定义项目类型可以指定哪些全局对象通过提供从 GlobalObjectProviderFactory 派生的类返回在其项目上下文。 这将抢占内置设计包的服务。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。