Interface ITagAggregator<T>
Agrega todos os provedores de marca em um gráfico de buffer para o tipo especificado da marca.
Namespace: Microsoft.VisualStudio.Text.Tagging
Assembly: Microsoft.VisualStudio.Text.Logic (em Microsoft.VisualStudio.Text.Logic.dll)
Sintaxe
'Declaração
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 não oferece suporte a tipos ou métodos genéricos.
Parâmetros de tipo
out T
O tipo de marca retornado pelo agregador.Este parâmetro de tipo é covariante. Ou seja, você pode usar o tipo especificado ou qualquer tipo que seja mais derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.
O tipo ITagAggregator<T> expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
BufferGraph | Obtém o gráfico de buffer através do qual este agregador opera. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Dispose | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. (Herdado de IDisposable.) | |
GetTags(IMappingSpan) | Obtém todas as marcas que se sobrepõem ou estão contidos por especificado span do tipo do agregador. | |
GetTags(NormalizedSnapshotSpanCollection) | Obtém todas as marcas que se sobrepõem ou estão contidos por especificado snapshotSpans do tipo do agregador. | |
GetTags(SnapshotSpan) | Obtém todas as marcas que se sobrepõem ou estão contidos por especificado span do mesmo tipo como o agregador. |
Superior
Eventos
Nome | Descrição | |
---|---|---|
BatchedTagsChanged | Ocorre quando ocioso após um ou mais eventos de TagsChanged. | |
TagsChanged | Ocorre quando as marcas são adicionadas ou removidas dos provedores. |
Superior
Comentários
A implementação de agregador de marca padrão também descarta descartáveis taggers:
para cada ITagger<T> através do qual o agregador de marca padrão agrega marcas, se o tagger implementa IDisposable, chamar Dispose () nele quando o agregador for descartado, ou quando os taggers são eliminadas. Por exemplo, você deve chamar Dispose () quando o tipo de conteúdo de um buffer de texto é alterado ou quando um buffer é removido do gráfico de buffer.
Para obter mais informações sobre a marcação, consulte a seção "Marcas e classificadores" Dentro do Editor.. Para obter informações sobre como estender e adicionar marcas, consulte a seção "Estendendo marcas" Pontos de extensão do Editor.