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
所要求之擴充項的名稱。
- ExtendeeObject
型別:System.Object
Extendee 物件。
傳回值
型別:System.Boolean
布林值,如果提供者能針對指定之分類與名稱中的指定物件提供擴充項,則表示為 true。
備註
CanExtend 會傳回值表示指定之 Extendee 執行個體的指定 CATID 和名稱是否有擴充項。擴充性提供者可能需要檢查 Extendee 執行個體,來判斷是否應該提供擴充項給該執行個體。例如,只有在 Class.Language 的值為 "C++" 時,擴充性提供者才可能被授權建立 Class 物件的 "ATLClass" 擴充項。 擴充性提供者應該在這個 CanExtend 方法中執行這類檢查。
注意事項 |
---|
Extendee 物件會當做 IUnknown 介面來傳遞。 |
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。