Compartilhar via


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
Propriedade pública BufferGraph Obtém o gráfico de buffer através do qual este agregador opera.

Superior

Métodos

  Nome Descrição
Método público Dispose Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. (Herdado de IDisposable.)
Método público GetTags(IMappingSpan) Obtém todas as marcas que se sobrepõem ou estão contidos por especificado span do tipo do agregador.
Método público GetTags(NormalizedSnapshotSpanCollection) Obtém todas as marcas que se sobrepõem ou estão contidos por especificado snapshotSpans do tipo do agregador.
Método público 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
Evento público BatchedTagsChanged Ocorre quando ocioso após um ou mais eventos de TagsChanged.
Evento público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Tagging