共用方式為


IExtenderProviderUnk.CanExtend 方法

傳回提供者 (Provider) 是否可以提供特定分類中指定物件的擴充項 (Extender)。

命名空間:  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 會傳回值表示指定之 Extendee 執行個體的指定 CATID 和名稱是否有擴充項。 擴充性提供者可能需要檢查 Extendee 執行個體,來判斷是否應該提供擴充項給該執行個體。 例如,只有在 Class.Language 的值為 "C++" 時,擴充性提供者才可能被授權建立 Class 物件的 "ATLClass" 擴充項。 擴充性提供者應該在這個 CanExtend 方法中執行這類檢查。

注意事項注意事項

Extendee 物件會當做 IUnknown 介面來傳遞。

.NET Framework 安全性

請參閱

參考

IExtenderProviderUnk 介面

EnvDTE 命名空間

其他資源

實作及使用 Automation 擴充項