ディレクトリ ツリーを比較するクラスを実装しています (C#)。最初に、クラスのコンストラクターで実際の比較を実装しました。このような:
DirectoryComparer c = new DirectoryComparer("C:\\Dir1", "C:\\Dir2");
しかし、コンストラクターで長時間の操作を実行するのは「適切」ではありません。別の方法は、コンストラクターをプライベートにして、次のような静的メソッドを追加することです。
DirectoryComparer c = DirectoryComparer.Compare("C:\\Dir1", "C:\\Dir2");
どう思いますか?コンストラクターが「速い」ことを期待していますか? 2 番目の例の方が優れていますか、それともクラスの使用法が複雑になっているだけですか?
ところで:
正しい答えはないと思うので、好みと好みだけで、答えを受け入れたものとしてマークしません。
編集:
私の例を少し明確にするために。ディレクトリが異なるかどうかだけでなく、それらがどのように異なるか (どのファイル) にも興味があります。したがって、単純な int 戻り値では十分ではありません。cdragon76.myopenid.com による回答は、実際には私が望むものにかなり近いものです (+1)。