Condividi tramite


Metodo IExtenderProvider.GetExtender

Ottiene un estensione per l'oggetto indicato nella categoria specificata.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
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

Parametri

  • ExtenderCATID
    Tipo: System.String
    Il CATID per l'Extender richiesto.
  • ExtenderName
    Tipo: System.String
    Nome per l'estensione richiesta.
  • Cookie
    Tipo: System.Int32
    Il cookie che identifica l'Extender.

Valore restituito

Tipo: System.Object
Estensione.

Note

Il metodo GetExtender restituisce l'Extender per il CATID e il nome indicati per la specifica istanza dell'oggetto Extendee. Questo metodo viene chiamato solo se il metodo CanExtend restituisce true.

Il provider di estensione deve conservare l'oggetto ExtenderSite e Cookie.

Nota di avvisoAttenzione

L'amministratore dell'estensione gestisce una cache interna degli oggetti dell'estensione e deve avvisato quando questi vengono eliminati. È necessario chiamare NotifyDelete immediatamente dopo l'eliminazione degli oggetti di estensione. Non è necessario attendere che l'applicazione diventi inattiva, perché altri componenti di Visual Studio potrebbero tentare di accedere all'oggetto estensione eliminato prima della chiamata al metodo. In questo caso, Visual Studio potrebbe arrestarsi in modo anomalo.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IExtenderProvider Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Implementazione e utilizzo delle estensioni di automazione

Cronologia delle modifiche

Data

Cronologia

Motivo

Maggio 2010

È stato aggiunto un avviso su una chiamata NotifyDelete

Correzione di bug nel contenuto.