Span 结构

表示范围。

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

语法

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

Span 类型公开以下成员。

构造函数

  名称 说明
公共方法 Span 使用给定起点和长度初始化 Span 的新实例。

页首

属性

  名称 说明
公共属性 End 获取一个范围的末尾。
公共属性 IsEmpty 确定此范围是否为空。
公共属性 Length 获取范围长度,该长度始终为非负值。
公共属性 Start 获取该范围的起始索引。

页首

方法

  名称 说明
公共方法 Contains(Int32) 确定位置是否在范围之内。
公共方法 Contains(Span) 确定指定的是否完全在此范围之内。
公共方法 Equals 确定两个范围是否相同。 (重写 ValueType.Equals(Object)。)
公共方法静态成员 FromBounds 使用给定起始位置和结束位置初始化 Span 的新实例。
公共方法 GetHashCode 为类型提供哈希函数。 (重写 ValueType.GetHashCode。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Intersection ; 如果没有任何交集,获取与给定范围的交集 null。
公共方法 IntersectsWith 确定 span 是否与此范围相交。
公共方法 Overlap 获取与指定范围的重叠。
公共方法 OverlapsWith 确定指定的范围是否与此范围重叠。
公共方法 ToString 提供范围的字符串表示形式。 (重写 ValueType.ToString。)

页首

运算符

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

页首

备注

此结构表示描述值的范围中的不可变的整数间隔,从 StartEnd。 它是关闭的左侧并在右侧: [Start .. End)。 在 ITextSnapshot 中它表示文本范围,但是,范围机制都是特殊文本缓冲区或快照无关。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Text 命名空间