Freigeben über


ITagAggregator<T>-Schnittstelle

Aggregiert alle Taganbieter in einem Pufferdiagramm für den angegebenen Tagtyp.

Namespace:  Microsoft.VisualStudio.Text.Tagging
Assembly:  Microsoft.VisualStudio.Text.Logic (in Microsoft.VisualStudio.Text.Logic.dll)

Syntax

'Declaration
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 unterstützt keine generischen Typen oder Methoden.

Typparameter

  • out T
    Der Typ des vom Aggregator zurückgegebenen Tags.

    Dieser Typparameter ist Covariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weiter abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.

Der ITagAggregator<T>-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft BufferGraph Ruft das Pufferdiagramm ab, zu dem dieser Aggregator operiert.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Dispose Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. (Von IDisposable geerbt.)
Öffentliche Methode GetTags(IMappingSpan) Ruft alle Tags ab, die in der angegebenen span des Aggregatortyps enthalten sind oder diese überlappen.
Öffentliche Methode GetTags(NormalizedSnapshotSpanCollection) Ruft alle Tags ab, die in der angegebenen snapshotSpans des Aggregatortyps enthalten sind oder diese überlappen.
Öffentliche Methode GetTags(SnapshotSpan) Ruft alle Tags ab, die in der angegebenen span des gleichen Typs wie der Aggregator enthalten sind oder diese überlappen.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis BatchedTagsChanged Tritt bei Leerlauf nach einem oder mehreren TagsChanged-Ereignissen auf.
Öffentliches Ereignis TagsChanged Tritt ein, wenn Tags zu Anbietern hinzugefügt oder aus diesen entfernt werden.

Zum Seitenanfang

Hinweise

Die standardmäßige Tagaggregator Implementierung gibt auch verwerfbare Tagger frei:

For Each ITagger<T> , über den der standardmäßigen Tagaggregator Tagen aggregiert, wenn der Tagger IDisposableimplementiert, rufen Sie Dispose() dafür an, wenn der Aggregator verwendet wird oder wenn die Tagger verworfen werden. Beispielsweise können Sie Dispose() aufrufen, sobald der Inhaltstyp des Textpuffers ändert oder wenn ein Puffer im Pufferdiagramm entfernt wird.

Weitere Informationen zum Etikettieren finden Sie im Abschnitt „Abschnitt“ Klassifizierungs Tag- und Innerhalb des Editors. Informationen zum Erweitern und das Hinzufügen von Tagen, sehen Sie, dass das „Erweitern“ - Abschnitt von Editor-Erweiterungs-Punkte- Tags.

Siehe auch

Referenz

Microsoft.VisualStudio.Text.Tagging-Namespace