次の方法で共有


IExtenderProvider.GetExtender メソッド

更新 : 2007 年 11 月

指定されたカテゴリの特定のオブジェクトのエクステンダを取得します。

名前空間 :  EnvDTE
アセンブリ :  EnvDTE (EnvDTE.dll 内)

構文

'宣言
Function GetExtender ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object, _
    ExtenderSite As IExtenderSite, _
    Cookie As Integer _
) As Object
'使用
Dim instance As IExtenderProvider
Dim ExtenderCATID As String
Dim ExtenderName As String
Dim ExtendeeObject As Object
Dim ExtenderSite As IExtenderSite
Dim Cookie As Integer
Dim returnValue As Object

returnValue = instance.GetExtender(ExtenderCATID, _
    ExtenderName, ExtendeeObject, ExtenderSite, _
    Cookie)
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
)
function GetExtender(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object, 
    ExtenderSite : IExtenderSite, 
    Cookie : int
) : Object

パラメータ

  • ExtenderCATID
    型 : System.String

    要求されているエクステンダの CATID。

  • ExtenderName
    型 : System.String

    要求されているエクステンダの名前。

  • ExtendeeObject
    型 : System.Object

    Extendee オブジェクト。

  • Cookie
    型 : System.Int32

    エクステンダを特定する Cookie。

戻り値

型 : System.Object

エクステンダ。

解説

GetExtender は、指定された Extendee のインスタンスに対して、特定の CATID と名前のエクステンダを返します。このメソッドが呼び出されるのは、CanExtend が true を返す場合だけです。

拡張プロバイダは、渡された ExtenderSite オブジェクトと Cookie をキャッシュする必要があります。エクステンダは破棄されるときに、Cookie を送り返してきたサイトに対して NotifyDelete を呼び出す必要があります。

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

IExtenderProvider インターフェイス

IExtenderProvider メンバ

EnvDTE 名前空間

その他の技術情報

オートメーション エクステンダの実装と使用