IVsTextScanner - интерфейс
Специализированного интерфейс, предоставляемый текстовыми буферами, используемый для предоставления быстро, поток-ориентированный, последовательный доступ к тексту в буфере.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)
Синтаксис
'Декларация
<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
Тип IVsTextScanner предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
![]() |
CloseScan | Закрывает буфер для просмотра и заново включает запись в буфер. |
![]() |
OpenScan | Открывает текстовый буфер для просмотра. |
![]() |
Read | Выполняет сканирование текстового буфера или часть текстового буфера заданного длиной строки piLength. |
В начало страницы
Заметки
IVsTextScanner особенно полезны в компиляторам, которые требуется быстрый, последовательно, поток-ориентированный доступ к текста в текстовом буфере. Однако этот интерфейс блокирует буфер и выполняет проход сборки мусора, который создает строку, выполняемую дорогую производительности. Использование этого интерфейса поэтому не рекомендуется в сценариях, как выполнять состояние запроса в обработчике или других производительность-чувствительных сценариях.
Этот интерфейс позволяет получить выделенный текст из текстового буфера. Если требуется полный доступ к содержимому текстового буфера, рассмотрите возможность использования IVsFullTextScanner.
Примечания для разработчиков
Реализация IVsTextScanner получить быстрый доступ в текстовый буфер.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен