Partilhar via


Interface IVsTextScanner

Uma interface de propósito especial expostos por buffers de texto e usado para fornecer acesso seqüencial, orientado por fluxo do texto no buffer rápido e.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<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

O tipo IVsTextScanner expõe os membros a seguir.

Métodos

  Nome Descrição
Método público CloseScan Fecha o buffer para a digitalização e reativa escrita para o buffer.
Método público OpenScan Abre o buffer de texto para a digitalização.
Método público Read Executa uma verificação do buffer de texto ou parte do buffer de texto definido pelo comprimento da seqüência de caracteres, piLength.

Superior

Comentários

IVsTextScanneré particularmente útil para compiladores, que precisam de acesso rápido, seqüencial, orientado por fluxo ao texto no buffer de texto. No entanto, essa interface bloqueia o buffer e executa uma passagem de coleta de lixo, o que provoca um impacto no desempenho caro. O uso dessa interface, portanto, não é recomendado em cenários como realizar um consulta status no manipulador ou outros cenários de desempenho é fundamental.

Essa interface permite que você obtenha o texto selecionado do buffer de texto. Se você precisar acessar todo o conteúdo do buffer de texto, considere o uso IVsFullTextScanner.

Observações para implementadores

Implementar IVsTextScanner para obter acesso rápido para o buffer de texto.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop