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