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 | |
---|---|---|
BufferGraph | Ruft das Pufferdiagramm ab, zu dem dieser Aggregator operiert. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
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.) | |
GetTags(IMappingSpan) | Ruft alle Tags ab, die in der angegebenen span des Aggregatortyps enthalten sind oder diese überlappen. | |
GetTags(NormalizedSnapshotSpanCollection) | Ruft alle Tags ab, die in der angegebenen snapshotSpans des Aggregatortyps enthalten sind oder diese überlappen. | |
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 | |
---|---|---|
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. |
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.