Difference 类

表示两个元素列表的差异集合中的单个差异。

继承层次结构

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

请参阅

参考

Microsoft.VisualStudio.Text.Differencing 命名空间