超越对象实例的比较

时间:2009-04-07 21:03:05

标签: object comparison

有没有人知道.net中的工具或库可用于比较对象属性和子对象,比如文本文件的比较?我正在寻找的方法是显示两个相同类型的实例,并显示它们之间的彩色编码差异,并允许用户在对象之间复制值。

2 个答案:

答案 0 :(得分:4)

使用OzCode可以将对象与其他对象或保存的快照进行比较。

Comparison sample

答案 1 :(得分:1)

只是一个想法:将对象序列化为XML并运行WinDiff或TortoiseSVN内置差异查看器。

  1. 可以使用 XmlSerializer DataContractSerializer完成导出(使用[Serializalbe]对象):

    Person p1 = new Person("Zighetti", "Barbara", 101);
    FileStream writer = new FileStream(fileName, FileMode.Create);
    DataContractSerializer ser = new DataContractSerializer(typeof(Person));
    ser.WriteObject(writer, p1);
    writer.Close();
    
  2. 对p2(Person的实例)重复此步骤。

  3. 将您的xmls放入WinDiff或您最喜欢的差异查看器。

  4. 特殊XML差异工具