IExtenderProvider.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
类型:String所请求扩展程序的 CATID。
ExtenderName
类型:String所请求扩展程序的名称。
ExtendeeObject
类型:Objectextendee 对象。
ExtenderSite
类型:EnvDTE.IExtenderSiteIExtenderSite 接口所表示的扩展程序站点。
Cookie
类型:Int32标识扩展程序的 Cookie。
返回值
类型:Object
一个扩展程序。
备注
GetExtender 返回给定 CATID 的扩展程序,并返回指定的 Extendee 实例的名称。 只有 CanExtend 返回 true 时才调用此方法。
扩展程序提供程序必须存储 ExtenderSite 对象和 Cookie。
警告
扩展程序管理器会维护扩展程序对象的内部缓存,且在销毁它们时必须通知扩展程序管理器。你必须在销毁扩展程序对象后立即调用 NotifyDelete。您不必等待应用程序变为空闲,因为其他 Visual Studio 组件可能会尝试在您调用该方法前访问已销毁的扩展程序对象。发生这种情况时,Visual Studio 可能会崩溃。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。