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
    所请求扩展程序的名称。

返回值

类型:System.Boolean
一个布尔值,如果提供程序可以为指定类别和名称中的给定对象提供扩展程序,则为 true。

备注

CanExtend 返回一个值,指示对给定的 CATID 和名称,是否有可用于指定 extendee 实例的扩展程序。 扩展程序提供程序可能需要检查 extendee 实例以确定是否应为该实例提供扩展程序。 例如,扩展程序提供程序可能被特许创建“类”(Class) 对象的“ATLClass”扩展程序,但仅当 Class.Language 有“C++”值时才适用。扩展程序提供程序应在此 CanExtend 方法中进行此类检查。

提示

extendee 对象作为 IUnknown 接口传递。

.NET Framework 安全性

请参见

参考

IExtenderProviderUnk 接口

EnvDTE 命名空间

其他资源

实现和使用自动化扩展程序