VirtualSnapshotSpan 结构

表示两 VirtualSnapshotPoint 对象之间的范围。

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

语法

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

VirtualSnapshotSpan 类型公开以下成员。

构造函数

  名称 说明
公共方法 VirtualSnapshotSpan(SnapshotSpan) 初始化 VirtualSnapshotSpan 的新实例在指定快照范围的,没有任何虚拟空间。
公共方法 VirtualSnapshotSpan(VirtualSnapshotPoint, VirtualSnapshotPoint) 初始化 VirtualSnapshotSpan 的新实例从指定的开始,和终点。

页首

属性

  名称 说明
公共属性 End 获取结束虚拟点。
公共属性 IsEmpty 确定起点和终点是否位于同一位置。
公共属性 IsInVirtualSpace 确定起点或终点是否位于虚拟空间中。
公共属性 Length 范围的长度(包括虚拟空间)。
公共属性 Snapshot 此快照范围引用的 ITextSnapshot
公共属性 SnapshotSpan 获取此范围对应的非虚拟快照范围。
公共属性 Start 获取起始虚拟点。

页首

方法

  名称 说明
公共方法 Contains(VirtualSnapshotPoint) 确定给定虚拟点是否包含在此虚拟范围中。
公共方法 Contains(VirtualSnapshotSpan) 确定指定的虚拟范围是否在此虚拟范围中完全下降。
公共方法 Equals 确定两个 VirtualSnapshotSpan 对象是否相同。 (重写 ValueType.Equals(Object)。)
公共方法 GetHashCode 获取对象的哈希代码。 (重写 ValueType.GetHashCode。)
公共方法 GetText 此虚拟快照范围包含的文本。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Intersection 返回与给定虚拟范围的交集。
公共方法 IntersectsWith 确定指定的虚拟范围是否与此范围相交。
公共方法 Overlap 返回与指定的虚拟范围的重叠。
公共方法 OverlapsWith 确定指定的范围是否与此范围重叠。
公共方法 ToString 将对象转换为字符串。 (重写 ValueType.ToString。)
公共方法 TranslateTo(ITextSnapshot) 将此范围转换为指定的快照。
公共方法 TranslateTo(ITextSnapshot, SpanTrackingMode) 将此范围转换为指定快照与给定跟踪模式。

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定两个 VirtualSnapshotSpan 对象是否相同。
公共运算符静态成员 Inequality 确定两个 VirtualSnapshotSpan 对象是否不相同。

页首

备注

虚拟空间是 “不添加到行的长度的额外空间”在行尾。 可以启用或禁用在 Visual Studio 的虚拟空间。 在虚拟空间被禁用,按向右键在行结尾处脱字号移至下一行的开头。 在虚拟空间在同一行启用,按向右键在行结尾处插入符号前进。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Text 命名空间