用于跟踪对所有文本行的更改提供设置在缓冲区中。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
Public Structure TextLineChange
public struct TextLineChange
public value class TextLineChange
[<Sealed>]
type TextLineChange = struct end
JScript 支持使用结构,但是不支持新结构的声明。
TextLineChange 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
Equals | 指示此实例与指定对象是否相等。 (继承自 ValueType。) |
![]() |
GetHashCode | 返回此实例的哈希代码。 (继承自 ValueType。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
ToString | 返回该实例的完全限定类型名。 (继承自 ValueType。) |
页首
字段
名称 | 说明 | |
---|---|---|
![]() |
iNewEndIndex | 插入文本的终结点。 |
![]() |
iNewEndLine | 关闭该插入的文本的行。 |
![]() |
iOldEndIndex | 删除文本的终结点。 |
![]() |
iOldEndLine | 已删除的文本结束行。 |
![]() |
iStartIndex | 起点旧值和新文本。 |
![]() |
iStartLine | 启动该旧的和新文本的行。 |
页首
备注
TextLineChange 结构完全描述文本更改。 例如,对于替换操作,结构定义两个范围,如下所示:
从 iStartLine/到 iNewEndLine/iNewEndIndex的iStartIndex 。 此范围指示新插入的文本区域根据缓冲区的当前状态。
从 iStartLine/到 iOldEndLine/iOldEndIndex的iStartIndex 。 此范围描述删除文本区域,根据缓冲区区域在更改之前。
因此,在更改前后,结构包含有关该区域的形状的信息。 TextLineChange 结构不包含已删除旧文本。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。