IAccurateTagger<T>.GetAllTags 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取与相交的所有标记 spans 。
public:
System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Tagging::ITagSpan<T> ^> ^ GetAllTags(Microsoft::VisualStudio::Text::NormalizedSnapshotSpanCollection ^ spans, System::Threading::CancellationToken cancel);
public System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Tagging.ITagSpan<out T>> GetAllTags (Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection spans, System.Threading.CancellationToken cancel);
abstract member GetAllTags : Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection * System.Threading.CancellationToken -> seq<Microsoft.VisualStudio.Text.Tagging.ITagSpan<'T>>
Public Function GetAllTags (spans As NormalizedSnapshotSpanCollection, cancel As CancellationToken) As IEnumerable(Of ITagSpan(Of Out T))
参数
要访问的范围。
- cancel
- CancellationToken
返回
- IEnumerable<ITagSpan<T>>
ITagSpan<T>每个标记的。
注解
此方法 (在以下情况下使用:例如,在执行彩色打印) 时,如果希望返回最终结果,则使用此方法 (但长时间需要计算) ,而不是快速但暂定的结果。
Taggers 无需以任何特定顺序返回其标记。
实现此方法的建议方法是使用生成器 ( "yield return" ) ,这允许对整标记堆栈进行迟缓计算。