NormalizedSnapshotSpanCollection 类

全部来自同一快照的 SnapshotSpan 对象的只读集合。

继承层次结构

Object
  Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection

命名空间:  Microsoft.VisualStudio.Text
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public NotInheritable Class NormalizedSnapshotSpanCollection _
    Implements IList(Of SnapshotSpan), ICollection(Of SnapshotSpan),  _
    IEnumerable(Of SnapshotSpan), IEnumerable, IList, ICollection
public sealed class NormalizedSnapshotSpanCollection : IList<SnapshotSpan>, 
    ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, 
    IList, ICollection
public ref class NormalizedSnapshotSpanCollection sealed : IList<SnapshotSpan>, 
    ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, 
    IList, ICollection
[<Sealed>]
type NormalizedSnapshotSpanCollection =  
    class 
        interface IList<SnapshotSpan>
        interface ICollection<SnapshotSpan>
        interface IEnumerable<SnapshotSpan>
        interface IEnumerable 
        interface IList 
        interface ICollection 
    end
public final class NormalizedSnapshotSpanCollection implements IList<SnapshotSpan>, ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, IList, ICollection

NormalizedSnapshotSpanCollection 类型公开以下成员。

构造函数

  名称 说明
公共方法 NormalizedSnapshotSpanCollection() 初始化空的 NormalizedSnapshotSpanCollection。
公共方法 NormalizedSnapshotSpanCollection(SnapshotSpan) 使用一个元素初始化 NormalizedSnapshotSpanCollection 的新实例。
公共方法 NormalizedSnapshotSpanCollection(IEnumerable<SnapshotSpan>) SnapshotSpan 对象列表初始化 NormalizedSnapshotSpanCollection 的新实例。
公共方法 NormalizedSnapshotSpanCollection(IList<SnapshotSpan>)
公共方法 NormalizedSnapshotSpanCollection(ITextSnapshot, NormalizedSpanCollection) NormalizedSpanCollectionITextSnapshot 初始化 NormalizedSnapshotSpanCollection 的新实例。
公共方法 NormalizedSnapshotSpanCollection(ITextSnapshot, IEnumerable<Span>) 初始化 NormalizedSnapshotSpanCollection 的新实例。 Span 对象和 ITextSnapshot列表中。
公共方法 NormalizedSnapshotSpanCollection(ITextSnapshot, IList<Span>)

页首

属性

  名称 说明
公共属性 Count 获取集合中范围的数目。
公共属性 Item 获取指定位置的快照范围。

页首

方法

  名称 说明
公共方法 Contains(Object) 确定集合是否包含指定的快照范围。
公共方法 Contains(SnapshotSpan) 确定集合是否包含指定的快照范围。
公共方法 CopyTo(Array, Int32) 将此集合中的快照范围复制到指定的数组中,从指定索引处开始复制。
公共方法 CopyTo(array<SnapshotSpan[], Int32) 集合复制到指定的数组位于指定位置的快照范围。
公共方法静态成员 Difference 计算两个规范化快照范围集合之间的差异并对结果。
公共方法 Equals 确定两个快照范围集合是否相同。 (重写 Object.Equals(Object)。)
公共方法 GetEnumerator 获取此集合的枚举器。
公共方法 GetHashCode 获取集合的哈希代码。 (重写 Object.GetHashCode。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IndexOf(Object) 获取指定快照范围的索引。
公共方法 IndexOf(SnapshotSpan) 获取指定的 SnapshotSpan 的索引。
公共方法静态成员 Intersection 计算两个规范化快照范围集合的交集并对结果。
公共方法 IntersectsWith(NormalizedSnapshotSpanCollection) 确定此集合是否与另一规范化快照范围集合相交。
公共方法 IntersectsWith(SnapshotSpan)
公共方法静态成员 Overlap 计算两个规范化快照范围集合重叠并对结果。
公共方法 OverlapsWith(NormalizedSnapshotSpanCollection) 确定此规范化快照范围集合是否与另一集合重叠。
公共方法 OverlapsWith(SnapshotSpan)
公共方法 ToString 将范围转换为字符串。 (重写 Object.ToString。)
公共方法静态成员 Union 计算两个快照范围集合的并集并对结果。

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定两个 NormalizedSnapshotSpanCollection 对象是否相同。
公共运算符静态成员 Implicit(NormalizedSnapshotSpanCollection to NormalizedSpanCollection) 将指定的 NormalizedSnapshotSpanCollection 转换为 NormalizedSpanCollection
公共运算符静态成员 Inequality 确定两 NormalizedSnapshotSpanCollection 是否不同。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 ICollection<SnapshotSpan>.Add 添加一个快照范围到集合中。此方法引发 NotSupportedException
显式接口实现私有方法 IList.Add 将对象添加到列表中。此方法引发 NotSupportedException
显式接口实现私有方法 ICollection<SnapshotSpan>.Clear 清除集合。此方法引发 NotSupportedException
显式接口实现私有方法 IList.Clear 清除列表。此方法引发 NotSupportedException
显式接口实现私有方法 IEnumerable.GetEnumerator 获取此集合的枚举器。
显式接口实现私有方法 IList<SnapshotSpan>.Insert 将快照范围插入到列表中。此方法引发 NotSupportedException
显式接口实现私有方法 IList.Insert 将快照范围插入到列表中的指定位置。此方法引发 NotSupportedException
显式接口实现私有属性 IList.IsFixedSize 确定集合大小是否固定不变。始终返回 true。
显式接口实现私有属性 ICollection<SnapshotSpan>.IsReadOnly 确定集合是否为只读。始终返回 true。
显式接口实现私有属性 IList.IsReadOnly 确定此集合是否为只读。该属性始终返回 true。
显式接口实现私有属性 ICollection.IsSynchronized 确定此集合是否已进行同步。
显式接口实现私有属性 IList.Item 获取指定位置的快照范围。
显式接口实现私有方法 ICollection<SnapshotSpan>.Remove 从集合中移除指定的范围。此方法引发 NotSupportedException
显式接口实现私有方法 IList.Remove 移除指定快照范围。此方法引发 NotSupportedException
显式接口实现私有方法 IList<SnapshotSpan>.RemoveAt 移除指定位置的快照范围。此方法引发 NotSupportedException
显式接口实现私有方法 IList.RemoveAt 移除指定位置的快照范围。此方法引发 NotSupportedException
显式接口实现私有属性 ICollection.SyncRoot 获取可用于同步访问此集合的对象。

页首

备注

有关快照的更多信息,请参见一节 “在文本模型和文本视图的仔细的行为”。 在编辑器内

快照范围的起始位置排序。 相邻重叠范围合并。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Text 命名空间