IVsExpansion.InsertSpecificExpansion (Método)
Inserta el fragmento de código de nodo XML especificado en el búfer de texto en la posición especificada.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxis
'Declaración
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
Parámetros
pSnippet
Tipo: IXMLDOMNode[in] Contiene el texto del fragmento de código.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] La ubicación en el búfer de texto para insertar el fragmento.
pExpansionClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Recibe notificaciones sobre el proceso de inserción. Puede ser nullreferencia null (Nothing en Visual Basic).
guidLang
Tipo: Guid[in] GUID del servicio de lenguaje. Puede ser nullreferencia null (Nothing en Visual Basic). El valor predeterminado es el servicio de lenguaje del archivo.
pszRelativePath
Tipo: String[in] Una ruta que se utiliza si el nodo hace referencia a un archivo externo. Normalmente es nullreferencia null (Nothing en Visual Basic).
pSession
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] La sesión se utilizan durante el fragmento se edita en contexto.
Valor devuelto
Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.
Comentarios
Prototipo COM
de textmgr2.idl:
HRESULT IVsExpansion::InsertSpecificExpansion(
[in]IXMLDOMNode *pSnippet,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] BSTR pszRelativePath,
[out] IVsExpansionSession **pSession
);
Se utiliza este método sólo si trabaja directamente con archivos de fragmentos de código y raramente se utiliza.
Si se proporciona un objeto de IVsExpansionClient , recibe antes (método deOnBeforeInsertion ) y después (de notificaciones del método deOnAfterInsertion ) durante la inserción. El cliente se utiliza de extensión también para validar la clase de fragmento (método deIsValidKind ) para asegurarse de fragmentos de código puede incrustar realmente en la ubicación especificada.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)