Condividi tramite


Interfaccia ITagAggregator<T>

Aggrega tutti i provider di tag in un grafico del buffer per il tipo di tag specificato.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Tagging
Assembly:  Microsoft.VisualStudio.Text.Logic (in Microsoft.VisualStudio.Text.Logic.dll)

Sintassi

'Dichiarazione
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 non supporta i tipi o i metodi generici.

Parametri di tipo

  • out T
    Il tipo di tag restituito dall'aggregatore.

    Il parametro di questo tipo è covariante. Ciò significa che è possibile utilizzare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere Covarianza e controvarianza nei generics.

Il tipo ITagAggregator<T> espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica BufferGraph Ottiene il grafico del buffer su cui opera questo aggregatore.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Dispose Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. (Ereditato da IDisposable)
Metodo pubblico GetTags(IMappingSpan) Ottiene tutti i tag che si sovrappongono o sono contenuti in specificato span il tipo di aggregatore.
Metodo pubblico GetTags(NormalizedSnapshotSpanCollection) Ottiene tutti i tag che si sovrappongono o sono contenuti in specificato snapshotSpans il tipo di aggregatore.
Metodo pubblico GetTags(SnapshotSpan) Ottiene tutti i tag che si sovrappongono o sono contenuti in specificato span lo stesso tipo di aggregatore.

In alto

Eventi

  Nome Descrizione
Evento pubblico BatchedTagsChanged Si verifica su inattivo dopo uno o più eventi TagsChanged.
Evento pubblico TagsChanged Si verifica quando i tag vengono aggiunti o rimossi dai provider.

In alto

Note

L'implementazione di aggregazione di tag predefinito elimina inoltre i taggers eliminabili:

per ognuno ITagger<T> su cui l'aggregatore predefinito del tag aggrega i tag, se il tagger implementa IDisposable, chiamata Dispose() nel momento in cui l'aggregatore viene eliminato oppure quando i taggers vengono eliminati. Ad esempio, è necessario chiamare Dispose() quando il tipo di contenuto modifiche di un buffer di testo o quando un buffer viene rimosso dal grafico del buffer.

Per ulteriori informazioni sul contrassegno, vedere la sezione “classificatori i tag e di„ Nell'editor. Per informazioni sull'estensione e l'aggiunta dei tag, vedere la sezione dei tag estensione di„ Punti di estensione di editor.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Tagging