有没有人知道.net中的工具或库可用于比较对象属性和子对象,比如文本文件的比较?我正在寻找的方法是显示两个相同类型的实例,并显示它们之间的彩色编码差异,并允许用户在对象之间复制值。
答案 0 :(得分:4)
使用OzCode可以将对象与其他对象或保存的快照进行比较。
答案 1 :(得分:1)
只是一个想法:将对象序列化为XML并运行WinDiff或TortoiseSVN内置差异查看器。
可以使用 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();
对p2(Person的实例)重复此步骤。
将您的xmls放入WinDiff或您最喜欢的差异查看器。
特殊XML差异工具