2009-04-07 4 views
2

.netのツールやライブラリを知っている人は、テキストファイルと比較してオブジェクトプロパティとサブオブジェクトの比較に使用できますか?私が探しているのは、同じタイプの2つのインスタンスを表示し、それらの間に色分けされたコード化された違いを表示し、ユーザーがオブジェクト間で値をコピーできるようにする方法です。オブジェクトインスタンスの比較を超えて

答えて

1

オブジェクトをXMLにシリアル化し、WinDiffまたはTortoiseSVNビルトインのdiff-viewerを実行してください。

  1. 輸出はのXmlSerializer又はDataContractSerializer有する([Serializalbe]オブジェクトに)行うことができる:P2のためのこのステップ(人物のインスタンス)

    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. 繰り返します。

  3. xmlをWinDiffまたはお気に入りの差分ビューアにドロップします。あなたが他のオブジェクトまたは保存snapshoでオブジェクトを比較することができますOzCodeを使用

特別のXMLのdiffツール

+1

はい、それをシリアライズが、インデントを行うように構成されたXmlWriterにシリアライズ。標準的な注文を維持するために後処理を行う必要があるかもしれません。 –

関連する問題