IVsTextScanner (Interfaz)
Una interfaz especial expuesta por los búferes de texto y utiliza para proporcionar rápidamente, basado en secuencias, acceso secuencial al texto en el búfer.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxis
'Declaración
<InterfaceTypeAttribute()> _
<GuidAttribute("EBD73923-C190-45C1-91C5-0BC61A8AAB14")> _
Public Interface IVsTextScanner
[InterfaceTypeAttribute()]
[GuidAttribute("EBD73923-C190-45C1-91C5-0BC61A8AAB14")]
public interface IVsTextScanner
[InterfaceTypeAttribute()]
[GuidAttribute(L"EBD73923-C190-45C1-91C5-0BC61A8AAB14")]
public interface class IVsTextScanner
[<InterfaceTypeAttribute()>]
[<GuidAttribute("EBD73923-C190-45C1-91C5-0BC61A8AAB14")>]
type IVsTextScanner = interface end
public interface IVsTextScanner
El tipo IVsTextScanner expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
CloseScan | Cierre el búfer para buscar y volver a habilitar la escritura en el búfer. | |
OpenScan | Abra el búfer de texto buscar. | |
Read | Realiza un análisis de búfer de texto, o la parte del búfer de texto definido por la longitud de la cadena, piLength. |
Arriba
Comentarios
IVsTextScanner es especialmente útil para compiladores, que necesitan rápido, secuencial, acceso basado en secuencias al texto en el búfer de texto. Sin embargo, esta interfaz bloquea el búfer y realiza un paso de la recolección de elementos no utilizados, que incurre en un acierto costoso de rendimiento. El uso de esta interfaz por tanto no se recomienda en escenarios como realizar un estado de consulta en el controlador u otros escenarios rendimiento-sensibles.
Esta interfaz permite obtener el texto seleccionado del búfer de texto. Si necesita obtener acceso al contenido completo del búfer de texto, utilice IVsFullTextScanner.
Notas para los implementadores
Implemente IVsTextScanner para obtener acceso rápido al búfer de texto.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)