IExtenderProviderUnk.GetExtender 方法
更新:2010 年 5 月
返回指定类别下的给定对象的扩展程序。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Function GetExtender ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtendeeObject As Object, _
ExtenderSite As IExtenderSite, _
Cookie As Integer _
) As Object
Object GetExtender(
string ExtenderCATID,
string ExtenderName,
Object ExtendeeObject,
IExtenderSite ExtenderSite,
int Cookie
)
Object^ GetExtender(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] Object^ ExtendeeObject,
[InAttribute] IExtenderSite^ ExtenderSite,
[InAttribute] int Cookie
)
abstract GetExtender :
ExtenderCATID:string *
ExtenderName:string *
ExtendeeObject:Object *
ExtenderSite:IExtenderSite *
Cookie:int -> Object
function GetExtender(
ExtenderCATID : String,
ExtenderName : String,
ExtendeeObject : Object,
ExtenderSite : IExtenderSite,
Cookie : int
) : Object
参数
- ExtenderCATID
类型:System.String
所请求扩展程序的 CATID。
- ExtenderName
类型:System.String
所请求扩展程序的名称。
- ExtendeeObject
类型:System.Object
extendee 对象。
- ExtenderSite
类型:EnvDTE.IExtenderSite
IExtenderSite 接口所表示的扩展程序站点。
- Cookie
类型:System.Int32
标识扩展程序的 Cookie。
返回值
类型:System.Object
一个扩展程序。
备注
GetExtender 返回对于给定 CATID 和名称,用于指定 Extendee 实例的扩展程序。 只有 CanExtend 返回 true 时,才调用此方法。
扩展程序提供程序必须存储 ExtenderSite 对象和 Cookie。
警告
扩展程序管理器会维护扩展程序对象的内部缓存,且在删除它们时必须进行通知。 你必须在删除扩展程序对象后立即调用 NotifyDelete。 您不必等待应用程序变为空闲,因为其他 Visual Studio 组件可能会尝试在您调用该方法以前访问已删除的扩展程序对象。 发生这种情况时,Visual Studio 可能会崩溃。
提示
extendee 对象作为 IUnknown 接口传递。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
其他资源
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 5 月 |
添加了有关调用 NotifyDelete 的警告 |
内容 Bug 修复 |