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.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 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. Può trattarsi nullriferimento null (Nothing in Visual Basic).
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).
pSession
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] La sessione utilizzata durante 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::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
- 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.