Metodo IVsExpansion.InsertNamedExpansion
Inserisce il frammento con il nome specificato nella posizione specificata nel 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 InsertNamedExpansion ( _
bstrTitle As String, _
bstrPath As String, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
fShowDisambiguationUI As Integer, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertNamedExpansion(
string bstrTitle,
string bstrPath,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
int fShowDisambiguationUI,
out IVsExpansionSession pSession
)
int InsertNamedExpansion(
[InAttribute] String^ bstrTitle,
[InAttribute] String^ bstrPath,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[InAttribute] int fShowDisambiguationUI,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertNamedExpansion :
bstrTitle:string *
bstrPath:string *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
fShowDisambiguationUI:int *
pSession:IVsExpansionSession byref -> int
function InsertNamedExpansion(
bstrTitle : String,
bstrPath : String,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
fShowDisambiguationUI : int,
pSession : IVsExpansionSession
) : int
Parametri
bstrTitle
Tipo: String[in] Il nome completo del frammento di codice.
bstrPath
Tipo: String[il percorso completo del file frammento di codice.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] Specifica la posizione nel buffer di testo per inserire il frammento di codice.
pExpansionClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Riceve le notifiche sul processo di inserimento. Ciò può essere un oggetto nullriferimento null (Nothing in Visual Basic) valore.
guidLang
Tipo: Guid[in] Il GUID del servizio di linguaggio. può essere nullriferimento null (Nothing in Visual Basic). L'impostazione predefinita è il servizio di linguaggio del file.
fShowDisambiguationUI
Tipo: Int32[in] ciò è diversa da zero (true) se “un'interfaccia utente di disambiguazione (UI)„ può essere visualizzata nel caso in cui più frammenti con lo stesso nome vengono trovati. se questo valore è zero (false) il primo frammento che corrisponde al nome viene inserito.
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::InsertNamedExpansion(
[in]BSTR bstrTitle,
[in] BSTR bstrPath,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] bool fShowDisambiguationUI,
[out] IVsExpansionSession **pSession
);
Questo metodo utilizzato per inserire un frammento di codice quando il nome e il percorso del frammento di codice è noto. Il nome e il percorso possono essere ottenuti dal collegamento del frammento di codice chiamando M:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager.GetExpansionByShortcut(Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient,System.Guid,System.String,Microsoft.VisualStudio.TextManager.Interop.IVsTextView,Microsoft.VisualStudio.TextManager.Interop.TextSpan[],System.Int32,System.String@,System.String@) metodo in IVsExpansionManager interfaccia.
Questo metodo viene chiamato da un'implementazione di OnItemChosen metodo in IVsExpansionClient interfaccia come OnItemChosen il metodo viene fornito il nome e il percorso del frammento di codice.
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.