ITagAggregator<T> Schnittstelle

Definition

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

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

Typparameter

T

Der Typ des vom Aggregator zurückgegebenen Tags.

Dieser Typparameter ist kovariant. Das bedeutet, dass Sie entweder den angegebenen Typ oder einen stärker abgeleiteten Typ verwenden können. Weitere Informationen zu Kovarianz und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generics.
Abgeleitet
Implementiert

Hinweise

Die standardtagaggregator-Implementierung führt außerdem Folgendes aus: für jede, ITagger<T> über die Sie Tags aggregiert, wenn der Tagger ist, müssen Sie "verwerfen ()" für diesen Vorgang ausführen, IDisposable Wenn der Aggregator verworfen wird oder wenn die Taggers abgelegt werden. Sie sollten z. b. "verwerfen ()" aufzurufen, wenn sich der Inhaltstyp eines Text Puffers ändert oder wenn ein Puffer aus dem Puffer Diagramm entfernt wird.

Eigenschaften

BufferGraph

Das Pufferdiagramm, über dem dieser Aggregator operiert.

Methoden

GetTags(IMappingSpan)

Ruft alle Tags ab, die die angegebene span vom Typ des Aggregators überschneiden.

GetTags(NormalizedSnapshotSpanCollection)

Ruft alle Tags ab, die die angegebene snapshotSpans vom Typ des Aggregators überschneiden.

GetTags(SnapshotSpan)

Ruft alle Tags ab, die die angegebene span desselben Typs wie der Aggregator überschneiden.

Ereignisse

BatchedTagsChanged

Tritt bei Leerlauf nach einem oder mehreren TagsChanged-Ereignissen auf.

TagsChanged

Tritt ein, wenn Tags zu Anbietern hinzugefügt oder aus diesen entfernt werden.

Gilt für