表示两 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。