Поделиться через


ITagAggregator<T> - интерфейс

Объединяет все поставщики тегов в графе буферов для указанного типа тегов.

Пространство имен:  Microsoft.VisualStudio.Text.Tagging
Сборка:  Microsoft.VisualStudio.Text.Logic (в Microsoft.VisualStudio.Text.Logic.dll)

Синтаксис

'Декларация
Public Interface ITagAggregator(Of Out T As ITag) _
    Inherits IDisposable
public interface ITagAggregator<out T> : IDisposable 
where T : ITag
generic<typename T>
where T : ITag 
public interface class ITagAggregator : IDisposable
type ITagAggregator<'T when 'T : ITag> =  
    interface 
        interface IDisposable 
    end
JScript не поддерживает универсальные типы и методы.

Параметры типа

  • out T
    Тип тега, возвращаемого агрегатором.

    Этот параметр типа является ковариантным. Это означает, что можно использовать либо указанный тип, либо более производный тип. Дополнительные сведения о ковариации и контрвариации см. в разделе Ковариация и контравариация в универсальных шаблонах.

Тип ITagAggregator<T> предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство BufferGraph Возвращает граф буфера, в которой работает этот накопитель.

В начало страницы

Методы

  Имя Описание
Открытый метод Dispose Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable.)
Открытый метод GetTags(IMappingSpan) Получает все теги, которые перекрываются указанным диапазоном span типа агрегатора или содержатся в нем.
Открытый метод GetTags(NormalizedSnapshotSpanCollection) Получает все теги, которые перекрываются указанными диапазонами snapshotSpans типа агрегатора или содержатся в них.
Открытый метод GetTags(SnapshotSpan) Получает все теги, которые перекрываются указанным диапазоном span типа агрегатора или содержатся в нем.

В начало страницы

События

  Имя Описание
Открытое событие BatchedTagsChanged Происходит в режиме бездействия после одного или нескольких события TagsChanged.
Открытое событие TagsChanged Происходит при добавлении тегов в поставщики или при их удалении из поставщиков.

В начало страницы

Заметки

Реализация по умолчанию агрегатора тегов также удаляет taggers: высвобождаемые

для каждого ITagger<T> над, что по умолчанию агрегатор тегов собирающий теги, если средство создания тегов для реализует IDisposableвызовите метод dispose () на нем будет удален при накопитель или при taggers удаляются. Например, необходимо вызвать размещаете (), если тип содержимого текстового буфера при изменении или удалении из буфер графа буферов.

Дополнительные сведения о маркировки см. в подразделе "тегов и классификаторов" В редакторе. Дополнительные сведения о расширение и добавление тегов см. в разделе "расширение теги" Точки расширения редактора.

См. также

Ссылки

Microsoft.VisualStudio.Text.Tagging - пространство имен