共用方式為


IExtenderProvider.GetExtender 方法

更新:2010 年 5 月

取得指定分類中之指定物件的擴充項。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
Function GetExtender ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object, _
    ExtenderSite As IExtenderSite, _
    Cookie As Integer _
) As Object
Object GetExtender(
    string ExtenderCATID,
    string ExtenderName,
    Object ExtendeeObject,
    IExtenderSite ExtenderSite,
    int Cookie
)
Object^ GetExtender(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] Object^ ExtendeeObject, 
    [InAttribute] IExtenderSite^ ExtenderSite, 
    [InAttribute] int Cookie
)
abstract GetExtender : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtendeeObject:Object * 
        ExtenderSite:IExtenderSite * 
        Cookie:int -> Object 
function GetExtender(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object, 
    ExtenderSite : IExtenderSite, 
    Cookie : int
) : Object

參數

  • ExtenderCATID
    型別:System.String
    所要求之擴充項的 CATID。
  • ExtenderName
    型別:System.String
    所要求之擴充項的名稱。

傳回值

型別:System.Object
擴充項。

備註

GetExtender 傳回針對指定 Extendee 執行個體所指定之 CATID 及名稱的擴充項。 只在 CanExtend 傳回 true 時才會呼叫此方法。

擴充性提供者供程式必須保留 ExtenderSite 物件和 Cookie。

警告

擴充項管理員會維護擴充項物件的內部快取,而且在擴充項物件要終結時,必須通知擴充項管理員。 您必須在擴充項物件終結時立即呼叫 NotifyDelete。 您必須等待應用程式閒置,因為其他 Visual Studio 元件可能會在您呼叫方法之前嘗試存取已終結的擴充項物件。 如果發生這種情況,Visual Studio 可能會損毀。

.NET Framework 安全性

請參閱

參考

IExtenderProvider 介面

EnvDTE 命名空間

其他資源

實作及使用 Automation 擴充項

變更記錄

日期

記錄

原因

2010 年 5 月

新增關於呼叫 NotifyDelete 的警告

內容 Bug 修正。