Condividi tramite


Interfaccia IVsExpansion

È possibile inserire i frammenti di codice in un buffer di testo.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansion
[GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface IVsExpansion
[GuidAttribute(L"798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface class IVsExpansion
[<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")>]
[<InterfaceTypeAttribute()>]
type IVsExpansion =  interface end
public interface IVsExpansion

Il tipo IVsExpansion espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico InsertExpansion Inserisce il frammento di codice associato al collegamento disponibile nella posizione specificata di contesto del buffer di testo.
Metodo pubblico InsertNamedExpansion Inserisce il frammento con il nome specificato nella posizione specificata nel buffer di testo.
Metodo pubblico InsertSpecificExpansion Inserisce il frammento di codice dal nodo specificato xml nel buffer di testo nella posizione specificata.

In alto

Note

I frammenti di codice sono parti di codice che sono memorizzati e formattati automaticamente, in genere selezione da un menu di frammenti (come visualizzare da InvokeInsertionUI metodo in IVsExpansionManager interfaccia). Un'alternativa consiste di ottenere un collegamento a un frammento di codice, chiama InsertNamedExpansion metodo in IVsExpansion interfaccia per ottenere il percorso del frammento e quindi chiamare di IVsExpansionManager in di GetExpansionByShortcut interfaccia.

InsertNamedExpansion il metodo viene passato IVsExpansion collegare che a sua volta gestisce i dettagli di chiamare OnItemChosen metodo su IVsExpansionClient interfaccia (in particolare, in di IVsExpansionClient metodo in di InvokeInsertionUI interfaccia). ciò significa l'oggetto che implementa InvokeInsertionUI l'interfaccia deve ottenere o essere fornita di IVsExpansionClient prima di interfaccia IVsExpansion viene chiamato il metodo.

Note per gli implementatori

Questa interfaccia viene implementata nello stesso oggetto che implementa IVsTextBuffer accedere come questa interfaccia influisce sul buffer di testo associato.

Note per i chiamanti

Ottenere questa interfaccia con una chiamata a QueryInterface metodo su IVsTextBuffer oggetto o, per il codice gestito, eseguire il cast IVsTextBuffer l'oggetto nel IVsExpansion interfaccia). se IVsExpansion l'interfaccia è possibile ottenere, il buffer di testo è annunciare il supporto per inserire i frammenti di codice.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop