除了IEqualityComparer
界面之外,在.NET 4.0应用程序中实现弱类型IEqualityComparer<T>
对我有什么好处?
另一个角度是我总是可以实现IEqualityComparer<System.Object>
来构建一个同样弱类型的场景,并且永远不需要求IEqualityComparer
来获取新代码。
答案 0 :(得分:4)
如果您只是从EqualityComparer<T>
派生,那么您不必担心它,因为它同时实现了IEqualityComparer
和IEqualityComparer<T>
。因此,当您实施强类型时,您可以免费获得弱打字。
那就是说,你发现自己需要弱类型的版本是不太可能的。只有少数BCL课程使用它,而且它们并不常见。