IVsTextScanner Интерфейс

Определение

Специализированного интерфейс, предоставляемый текстовыми буферами, используемый для предоставления быстрого, ориентированного на потоковое выполнение, последовательный доступ к тексту в буфере.

public interface class IVsTextScanner
public interface class IVsTextScanner
__interface IVsTextScanner
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("EBD73923-C190-45C1-91C5-0BC61A8AAB14")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextScanner
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("EBD73923-C190-45C1-91C5-0BC61A8AAB14")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextScanner = interface
Public Interface IVsTextScanner
Атрибуты

Комментарии

IVsTextScanner особенно полезен для компиляторов, которым необходим быстрый последовательный потоковый доступ к тексту в текстовом буфере. Однако этот интерфейс блокирует буфер и выполняет проход сборки мусора, что влечет за собой дорогостоящее снижение производительности. Поэтому использовать этот интерфейс не рекомендуется в таких сценариях, как выполнение запроса в обработчике или других сценариях с учетом производительности.

Этот интерфейс позволяет получать выделенный текст из текстового буфера. Если требуется доступ к полному содержимому текстового буфера, рассмотрите возможность использования IVsFullTextScanner .

Примечания для тех, кто реализует этот метод

Реализуйте IVsTextScanner , чтобы получить быстрый доступ к текстовому буферу.

Методы

CloseScan()

Закрывает буфер для просмотра и повторно разрешает запись в буфер.

OpenScan()

Открывает текстовый буфер для сканирования.

Read(String, Int32)

Выполняет сканирование текстового буфера или части текстового буфера заданного длиной строки, piLength.

Применяется к