IExtenderProviderUnk.CanExtend 方法
返回有关提供程序能否为指定类别中的给定对象提供扩展程序的信息。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Function CanExtend ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtendeeObject As Object _
) As Boolean
bool CanExtend(
string ExtenderCATID,
string ExtenderName,
Object ExtendeeObject
)
bool CanExtend(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] Object^ ExtendeeObject
)
abstract CanExtend :
ExtenderCATID:string *
ExtenderName:string *
ExtendeeObject:Object -> bool
function CanExtend(
ExtenderCATID : String,
ExtenderName : String,
ExtendeeObject : Object
) : boolean
参数
- ExtenderCATID
类型:System.String
所请求扩展程序的 CATID。
- ExtenderName
类型:System.String
所请求扩展程序的名称。
- ExtendeeObject
类型:System.Object
extendee 对象。
返回值
类型:System.Boolean
一个布尔值,如果提供程序可以为指定类别和名称中的给定对象提供扩展程序,则为 true。
备注
CanExtend 返回一个值,指示对给定的 CATID 和名称,是否有可用于指定 extendee 实例的扩展程序。 扩展程序提供程序可能需要检查 extendee 实例以确定是否应为该实例提供扩展程序。 例如,扩展程序提供程序可能被特许创建“类”(Class) 对象的“ATLClass”扩展程序,但仅当 Class.Language 有“C++”值时才适用。扩展程序提供程序应在此 CanExtend 方法中进行此类检查。
提示
extendee 对象作为 IUnknown 接口传递。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。