表示两个元素列表的差异集合中的单个差异。
继承层次结构
Object
Microsoft.VisualStudio.Text.Differencing.Difference
命名空间: Microsoft.VisualStudio.Text.Differencing
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Public Class Difference
public class Difference
public ref class Difference
type Difference = class end
public class Difference
Difference 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
Difference | 使用指定的左侧和右侧范围以及前匹配和后匹配初始化 Difference 的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
After | 差异之后的匹配。它是 nullnull 引用(在 Visual Basic 中为 Nothing) 在序列末尾。 |
![]() |
Before | 此部分之前的匹配。它是 nullnull 引用(在 Visual Basic 中为 Nothing) 在序列开头。 |
![]() |
DifferenceType | 差异的类型 (添加、移除或更改,)。 |
![]() |
Left | 差异的左侧(长度可为零)。 |
![]() |
Right | 差异的右侧(长度可为零)。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
Equals | 确定两个 Difference 对象是否相同(具有相同的差异类型以及相同的前匹配和后匹配)。 (重写 Object.Equals(Object)。) |
![]() |
Finalize | 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GetHashCode | 用作此类型的哈希代码。 (重写 Object.GetHashCode。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
ToString | 差异的字符串表示形式。 (重写 Object.ToString。) |
页首
备注
每个差异包括一个左侧范围和一个正确的大小,之一可能为零 (如果操作是添加操作或删除操作)。 差异之前匹配的文本。
通常,区别在于非nullnull 引用(在 Visual Basic 中为 Nothing)。 但是,那么,当不同之处在本过程中出现列表差异, “,”是 nullnull 引用(在 Visual Basic 中为 Nothing)之前,并导致差异到的末尾列表时, “,”是 nullnull 引用(在 Visual Basic 中为 Nothing)之后。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。