IExtenderProviderUnk.GetExtender 方法
返回指定类别下的给定对象的扩展程序。
命名空间: 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。