Condividi tramite


Metodo IVsExpansion.InsertSpecificExpansion

Inserisce il frammento di codice dal nodo specificato xml nel buffer di testo nella posizione specificata.

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 InsertSpecificExpansion ( _
    pSnippet As IXMLDOMNode, _
    tsInsertPos As TextSpan, _
    pExpansionClient As IVsExpansionClient, _
    guidLang As Guid, _
    pszRelativePath As String, _
    <OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertSpecificExpansion(
    IXMLDOMNode pSnippet,
    TextSpan tsInsertPos,
    IVsExpansionClient pExpansionClient,
    Guid guidLang,
    string pszRelativePath,
    out IVsExpansionSession pSession
)
int InsertSpecificExpansion(
    [InAttribute] IXMLDOMNode^ pSnippet, 
    [InAttribute] TextSpan tsInsertPos, 
    [InAttribute] IVsExpansionClient^ pExpansionClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] String^ pszRelativePath, 
    [OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertSpecificExpansion : 
        pSnippet:IXMLDOMNode * 
        tsInsertPos:TextSpan * 
        pExpansionClient:IVsExpansionClient * 
        guidLang:Guid * 
        pszRelativePath:string * 
        pSession:IVsExpansionSession byref -> int
function InsertSpecificExpansion(
    pSnippet : IXMLDOMNode, 
    tsInsertPos : TextSpan, 
    pExpansionClient : IVsExpansionClient, 
    guidLang : Guid, 
    pszRelativePath : String, 
    pSession : IVsExpansionSession
) : int

Parametri

  • pSnippet
    Tipo: IXMLDOMNode

    [in] Contiene il testo del 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.

  • pszRelativePath
    Tipo: String

    [in] Un percorso utilizzato se il nodo fa riferimento a un file esterno. Si tratta in genere nullriferimento null (Nothing in Visual Basic).

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::InsertSpecificExpansion(
   [in]IXMLDOMNode *pSnippet,
   [in] TextSpan tsInsertPos,
   [in]IVsExpansionClient *pExpansionClient,
   [in]GUID guidLang,
   [in] BSTR pszRelativePath,
   [out] IVsExpansionSession **pSession
);

Questo metodo viene utilizzato solo se si lavora direttamente i file frammento di codice e raramente viene utilizzata.

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