IVsExpansion.InsertExpansion (Método)
Inserta el fragmento de código asociado con el acceso directo que se encuentra en la posición especificada del contexto en el búfer de texto.
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 InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
Parámetros
tsContext
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] El intervalo (un par de posiciones inicial y final) en el búfer de texto que contiene el acceso directo del fragmento de código.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] El intervalo que debe reemplazarse por el fragmento (normalmente incluye el intervalo de acceso directo).
pExpansionClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Notificaciones de Teceives sobre el proceso de inserción. esto puede ser un valor de nullreferencia null (Nothing en Visual Basic) .
guidLang
Tipo: Guid[in] GUID del servicio de lenguaje. puede ser un valor de nullreferencia null (Nothing en Visual Basic) . El valor predeterminado es el servicio de lenguaje del archivo.
pSession
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] Devuelve un objeto de IVsExpansionSession que se utilice mientras 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::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Este método lee el acceso directo del fragmento del búfer de texto en la posición especificada por el parámetro de tsContext (recuerde, la interfaz de IVsExpansion se implementa en el mismo objeto que implementa la interfaz de IVsTextBuffer ), carga el miniprograma basándose en el acceso directo y luego inserta el fragmento de código en el búfer de texto en la posición especificada por el parámetro de tsInsertPos .
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)