我正在实现一个类来比较目录树(在 C# 中)。起初我在类的构造函数中实现了实际的比较。像这样:
DirectoryComparer c = new DirectoryComparer("C:\\Dir1", "C:\\Dir2");
但是在构造函数中做一个可能冗长的操作感觉不“正确”。另一种方法是将构造函数设为私有并添加如下静态方法:
DirectoryComparer c = DirectoryComparer.Compare("C:\\Dir1", "C:\\Dir2");
你怎么看?您希望构造函数“快速”吗?第二个例子更好还是只是使类的使用复杂化?
顺便提一句:
我不会将任何答案标记为已接受,因为我认为没有正确答案,只有偏好和品味。
编辑:
只是为了澄清我的例子。我不仅对目录是否不同感兴趣,而且对它们的不同之处(哪些文件)感兴趣。所以一个简单的 int 返回值是不够的。cdragon76.myopenid.com 的答案实际上非常接近我想要的(+1 给你)。