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) |
Выполняет сканирование текстового буфера или части текстового буфера заданного длиной строки, |