4

IEqualityComparer除了IEqualityComparer<T>接口之外,在 .NET 4.0 应用程序中实现弱类型化对我有什么好处吗?

另一个角度是我总是可以实现IEqualityComparer<System.Object>以构成一个同样弱类型的场景,并且永远不需要求助于IEqualityComparer新代码。

4

1 回答 1

4

如果您只是从中派生,EqualityComparer<T>则不必担心它,因为它同时实现了IEqualityComparerIEqualityComparer<T>。因此,当您实现强类型时,您可以免费获得弱类型。

也就是说,您不太可能会发现自己需要弱类型版本。只有少数 BCL 类使用它,而且它们并不常见。

于 2011-01-16T06:35:07.573 回答