Object 对象实例无法比较

Object 对象实例无法比较,object,comparison,Object,Comparison,是否有人知道.net中有一个工具或库可以用来比较对象属性和子对象,就像beyond compare对文本文件所做的那样?我要寻找的是一种显示两个相同类型的实例并显示它们之间彩色编码差异的方法,允许用户在对象之间复制值。只是一个想法:将对象序列化为XML并运行OrtoiseSVN内置的diff viewer 可以使用XmlSerializer(使用[Serializalbe]对象)或: 对p2(人员实例)重复此步骤 将XML放入WinDiff或您最喜欢的diff viewer 特殊的XML差异工

是否有人知道.net中有一个工具或库可以用来比较对象属性和子对象,就像beyond compare对文本文件所做的那样?我要寻找的是一种显示两个相同类型的实例并显示它们之间彩色编码差异的方法,允许用户在对象之间复制值。

只是一个想法:将对象序列化为XML并运行OrtoiseSVN内置的diff viewer

  • 可以使用XmlSerializer(使用[Serializalbe]对象)或:

  • 对p2(人员实例)重复此步骤

  • 将XML放入WinDiff或您最喜欢的diff viewer

  • 特殊的XML差异工具

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


    是,将其序列化,但序列化到配置为执行缩进的XmlWriter。您可能还需要进行后处理以维护规范顺序。
    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();