ITagAggregator<T> 接口

针对指定标记类型聚合缓冲区关系图中的所有标记提供程序。

命名空间:  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(),当文本缓冲区的内容类型更改时,或缓冲从缓冲区关系图中移除。

有关标记的更多信息,请参见 在编辑器内“标记和分类器”一节。 有关扩展和添加标记的信息,请参见 编辑扩展点“扩展的标记”一节。

请参阅

参考

Microsoft.VisualStudio.Text.Tagging 命名空间