SnapshotSpan 结构

特定文本快照中的不可变的文本范围。

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

语法

声明
Public Structure SnapshotSpan
public struct SnapshotSpan
public value class SnapshotSpan
[<Sealed>]
type SnapshotSpan =  struct end
JScript 支持使用结构,但是不支持新结构的声明。

SnapshotSpan 类型公开以下成员。

构造函数

  名称 说明
公共方法 SnapshotSpan(ITextSnapshot, Span) 使用指定快照和范围初始化 SnapshotSpan 的新实例。
公共方法 SnapshotSpan(SnapshotPoint, SnapshotPoint) 从两个 SnapshotPoint 对象初始化 SnapshotSpan 的新实例。
公共方法 SnapshotSpan(SnapshotPoint, Int32) 通过现有 SnapshotPoint 和指定长度初始化 SnapshotSpan 的新实例。
公共方法 SnapshotSpan(ITextSnapshot, Int32, Int32) 使用指定快照、起点和长度初始化 SnapshotSpan 的新实例。

页首

属性

  名称 说明
公共属性 End 获取快照范围的结束位置。
公共属性 IsEmpty 确定此范围是否为空。
公共属性 Length 获取范围长度,该长度始终为非负值。
公共属性 Snapshot 此快照范围引用的 ITextSnapshot
公共属性 Span 获取快照范围包含的范围。
公共属性 Start 获取快照范围的起始索引。

页首

方法

  名称 说明
公共方法 Contains(Int32) 确定位置是否在范围之内。
公共方法 Contains(SnapshotPoint) 确定指定的 SnapshotPoint 是否在范围之内。
公共方法 Contains(SnapshotSpan) 快照确定是否完全在此范围之内。
公共方法 Contains(Span) 确定指定的是否完全在此范围之内。
公共方法 Equals 确定两个快照范围是否相同。 (重写 ValueType.Equals(Object)。)
公共方法 GetHashCode 用作此类型的哈希函数。 (重写 ValueType.GetHashCode。)
公共方法 GetText 此快照范围包含的文本。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Intersection(SnapshotSpan) 计算与给定 SnapshotSpan的交集。
公共方法 Intersection(Span) 计算与给定范围的交集。
公共方法 IntersectsWith(SnapshotSpan) 确定指定快照范围是否与此范围相交。
公共方法 IntersectsWith(Span) 确定指定的范围是否与此范围相交。
公共方法 Overlap(SnapshotSpan) 获取与给定 SnapshotSpan的重叠。
公共方法 Overlap(Span) Getss 与给定范围的重叠。
公共方法 OverlapsWith(SnapshotSpan) 确定另一个范围是否与此范围重叠。
公共方法 OverlapsWith(Span) 确定 simpleSpan 是否与此范围重叠。
公共方法 ToString 将此快照范围转换为字符串。 (重写 ValueType.ToString。)
公共方法 TranslateTo 将此快照范围转换为同一 ITextBuffer 的不同快照。

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定两个快照范围是否相同。
公共运算符静态成员 Implicit(SnapshotSpan to Span) 将快照范围隐式转换为范围。
公共运算符静态成员 Inequality 确定两个快照范围是否不同。

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Text 命名空间