实现弱类型 IEqualityComparer
对我有什么好处吗?在 .NET 4.0 应用程序中以及 IEqualityComparer<T>
界面?
另一个角度是我总是可以执行IEqualityComparer<System.Object>
组成一个同样弱类型的场景,永远不需要求助于 IEqualityComparer
对于新代码。
最佳答案
如果你只是来自 EqualityComparer<T>
那么你不必担心它,因为它同时实现了 IEqualityComparer
和 IEqualityComparer<T>
.因此,当您实现强类型时,您可以免费获得弱类型。
也就是说,您发现自己需要弱类型版本的可能性很小。只有少数 BCL 类使用它,而且它们并不常见。
关于.net - 何时在面向 .NET 4.0 的应用程序中使用 IEqualityComparer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703852/