更新:2007 年 11 月
获取指定类别下给定对象的扩展程序。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Function GetExtender ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtendeeObject As Object _
) As Object
用法
Dim instance As ObjectExtenders
Dim ExtenderCATID As String
Dim ExtenderName As String
Dim ExtendeeObject As Object
Dim returnValue As Object
returnValue = instance.GetExtender(ExtenderCATID, _
ExtenderName, ExtendeeObject)
Object GetExtender(
string ExtenderCATID,
string ExtenderName,
Object ExtendeeObject
)
Object^ GetExtender(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] Object^ ExtendeeObject
)
function GetExtender(
ExtenderCATID : String,
ExtenderName : String,
ExtendeeObject : Object
) : Object
参数
ExtenderCATID
类型:System.String必选。扩展程序的 CATID。
ExtenderName
类型:System.String必选。扩展程序的名称。
ExtendeeObject
类型:System.Object必选。表示 Extendee 对象实例。
返回值
一个 Extender。
备注
GetExtender 用于为给定 Extendee 对象获取指定 CATID 和名称下的扩展程序。这会导致 ObjectExtenders 调用相应的扩展程序提供程序的 CanExtend 和 GetExtender 方法。如果 Extendee 对象支持 IDispatch,则它调用接口的 IExtenderProvider 版本。否则,它调用 IExtenderProviderUnk 版本。
这相当于调用 Extendee 对象的 Extender 属性(如果支持该属性)。
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。