针对指定标记类型聚合缓冲区关系图中的所有标记提供程序。
命名空间: Microsoft.VisualStudio.Text.Tagging
程序集: Microsoft.VisualStudio.Text.Logic(在 Microsoft.VisualStudio.Text.Logic.dll 中)
语法
声明
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 不支持泛型类型或方法。
类型参数
out T
聚合函数返回的标记的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅泛型中的协变和逆变。
ITagAggregator<T> 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
BufferGraph | 获取此聚合函数运行的缓冲区关系图。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
Dispose | 执行与释放或重置非托管资源关联的应用程序定义的任务。 (继承自 IDisposable。) |
![]() |
GetTags(IMappingSpan) | 获取与聚合函数类型的指定 span 重叠或其包含的所有标记。 |
![]() |
GetTags(NormalizedSnapshotSpanCollection) | 获取与聚合函数类型的指定 snapshotSpans 重叠或其包含的所有标记。 |
![]() |
GetTags(SnapshotSpan) | 获取与指定 span(类型与聚合函数相同)重叠或其包含的所有标记。 |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
BatchedTagsChanged | 空闲时发生在一个或多个 TagsChanged 事件之后。 |
![]() |
TagsChanged | 在提供程序中添加或移除标记时发生。 |
页首
备注
默认标记聚合函数实现还配置一次性标记:
对于默认标记聚合函数聚合标记的每 ITagger<T> ,因此,如果该标记实现 IDisposable,调用此的 Dispose(),当聚合函数释放时,或者当标记放置时。 例如,应调用 Dispose(),当文本缓冲区的内容类型更改时,或缓冲从缓冲区关系图中移除。
有关标记的更多信息,请参见 在编辑器内“标记和分类器”一节。 有关扩展和添加标记的信息,请参见 编辑扩展点“扩展的标记”一节。