Condividi tramite


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.

  • 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.

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

Vedere anche

Riferimenti

IVsExpansion Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop