ITagAggregator<T> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объединяет все поставщики тегов в графе буферов для указанного типа тегов.
generic <typename T>
where T : ITagpublic interface class ITagAggregator : IDisposable
public interface ITagAggregator<out T> : IDisposable where T : ITag
type ITagAggregator<'T (requires 'T :> ITag)> = interface
interface IDisposable
Public Interface ITagAggregator(Of Out T)
Implements IDisposable
Параметры типа
- T
Тип тега, возвращаемого агрегатором.
Это ковариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся более производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- Производный
- Реализации
Комментарии
Реализация агрегатора тегов по умолчанию также выполняет следующие действия: для каждой ITagger<T> статистической обработки тегов, если используется средство создания тегов IDisposable , вызывайте Dispose () для него, когда агрегатор удаляется или когда тагжерс удаляется. Например, следует вызывать Dispose () при изменении типа содержимого текстового буфера или при удалении буфера из графа буфера.
Свойства
| BufferGraph |
Граф буферов, с элементами которого работает агрегатор. |
Методы
| GetTags(IMappingSpan) |
Возвращает все теги, пересекающие указанный |
| GetTags(NormalizedSnapshotSpanCollection) |
Возвращает все теги, пересекающие указанный |
| GetTags(SnapshotSpan) |
Возвращает все теги, пересекающие указанный |
События
| BatchedTagsChanged |
Происходит в режиме бездействия после одного или нескольких событий TagsChanged. |
| TagsChanged |
Происходит при добавлении тегов в поставщики или при их удалении из поставщиков. |