IEqualityComparer
除了IEqualityComparer<T>
接口之外,在 .NET 4.0 应用程序中实现弱类型化对我有什么好处吗?
另一个角度是我总是可以实现IEqualityComparer<System.Object>
以构成一个同样弱类型的场景,并且永远不需要求助于IEqualityComparer
新代码。
IEqualityComparer
除了IEqualityComparer<T>
接口之外,在 .NET 4.0 应用程序中实现弱类型化对我有什么好处吗?
另一个角度是我总是可以实现IEqualityComparer<System.Object>
以构成一个同样弱类型的场景,并且永远不需要求助于IEqualityComparer
新代码。
如果您只是从中派生,EqualityComparer<T>
则不必担心它,因为它同时实现了IEqualityComparer
和IEqualityComparer<T>
。因此,当您实现强类型时,您可以免费获得弱类型。
也就是说,您不太可能会发现自己需要弱类型版本。只有少数 BCL 类使用它,而且它们并不常见。