SnapshotPoint 结构

特定文本快照中的不可变的文本位置。

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

语法

声明
Public Structure SnapshotPoint _
    Implements IComparable(Of SnapshotPoint)
public struct SnapshotPoint : IComparable<SnapshotPoint>
public value class SnapshotPoint : IComparable<SnapshotPoint>
[<Sealed>]
type SnapshotPoint =  
    struct 
        interface IComparable<SnapshotPoint>
    end
JScript 支持使用结构,但是不支持新结构的声明。

SnapshotPoint 类型公开以下成员。

构造函数

  名称 说明
公共方法 SnapshotPoint 初始化相对于特定快照和位置的 SnapshotPoint 的新实例。

页首

属性

  名称 说明
公共属性 Position 获取点的位置。
公共属性 Snapshot 获取此快照点引用的 ITextSnapshot

页首

方法

  名称 说明
公共方法 Add 在偏移此点指定大小的位置创建一个新的快照点。
公共方法 CompareTo 确定此快照点是否与另一个快照点相同。
公共方法 Difference 计算此快照点之间的偏移量,另一个快照点。
公共方法 Equals 确定此快照点是否与另一个快照点相同。 (重写 ValueType.Equals(Object)。)
公共方法 GetChar 获取位于此快照点位置的字符。
公共方法 GetContainingLine 获取包含此快照的 ITextSnapshotLine 点。
公共方法 GetHashCode 用作此类型的哈希函数。 (重写 ValueType.GetHashCode。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Subtract 在偏移此点指定负数的位置创建一个新的快照点。
公共方法 ToString 将此快照点转换为字符串。 (重写 ValueType.ToString。)
公共方法 TranslateTo 将此快照点转换为同一 ITextBuffer的不同快照。

页首

运算符

  名称 说明
公共运算符静态成员 Addition 递增快照点位置。
公共运算符静态成员 Equality 确定此快照点是否与另一个快照点相同。
公共运算符静态成员 GreaterThan 确定一个快照点的位置是否高于另一个快照点的位置。
公共运算符静态成员 Implicit(SnapshotPoint to Int32) 将快照点隐式转换为一个整数,该整数与快照点在快照中的位置相等。
公共运算符静态成员 Inequality 确定此快照点是否不同于另一个快照点。
公共运算符静态成员 LessThan 确定左侧点的位置是否小于右侧点的位置。
公共运算符静态成员 Subtraction(SnapshotPoint, SnapshotPoint) 计算两个 SnapshotPoint 对象之间的偏移量。
公共运算符静态成员 Subtraction(SnapshotPoint, Int32) 递减快照点位置。

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Text 命名空间