IExtenderProvider.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
    类型:String

    所请求扩展程序的 CATID。

  • ExtenderName
    类型:String

    所请求扩展程序的名称。

  • ExtendeeObject
    类型:Object

    Extendee 对象。

返回值

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

备注

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

.NET Framework 安全性

请参阅

参考

IExtenderProvider 接口

EnvDTE 命名空间

其他资源

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