Metodo IVsExpansion.InsertExpansion
Inserisce il frammento di codice associato al collegamento disponibile nella posizione specificata di contesto del 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
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
Parametri
tsContext
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] L'intervallo (una coppia di inizio e delle posizioni ultimate) nel buffer di testo contenente il collegamento del frammento.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] L'intervallo che deve essere sostituita dal frammento (in genere include l'intervallo di collegamento).
pExpansionClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Notifiche di Teceives sul processo di inserimento. Ciò può essere un oggetto nullriferimento null (Nothing in Visual Basic) valore.
guidLang
Tipo: Guid[in] GUID del servizio di linguaggio. Può essere un oggetto nullriferimento null (Nothing in Visual Basic) valore. L'impostazione predefinita è il servizio di linguaggio del file.
pSession
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] restituisce IVsExpansionSession oggetto utilizzato come il frammento è in corso la modifica sul posto.
Valore restituito
Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.
Note
Firma COM
da textmgr2.idl:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Questo metodo legge il collegamento del frammento dal buffer di testo nella posizione specificata da tsContext parametro (ricordare, IVsExpansion l'interfaccia viene implementata nello stesso oggetto che implementa IVsTextBuffer l'interfaccia), carica il frammento basato sul collegamento e viene quindi inserito il frammento nel buffer di testo nella posizione specificata da tsInsertPos parametro.
se OnAfterInsertion l'oggetto viene fornito, riceve prima ( diOnBeforeInsertion metodo) e dopo ( di IVsExpansionClient notifiche del metodo) durante il processo di inserimento. Il client di espansione viene utilizzato per convalidare il tipo di frammento (IsValidKind il metodo) per garantire il frammento potrebbe risultare inserito nella posizione specificata.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.