[英]Class Comparer<T>: Aim of existence the Explicit Implementations of IComparer.Compare
[英]Why derive from Comparer<T> class rather than implement class that implements IComparer<T> interface?
MS文檔指出,最好從Comparer類派生而不是實現IComparer<T>
接口的實現類。
我們建議您從Comparer類派生而不是實現IComparer接口,因為Comparer類提供了IComparer.Compare方法和Default屬性的顯式接口實現,該屬性獲取對象的默認比較器。
那么為什么要從Comparer派生以便創建自定義比較器呢?
主要的好處是,這使您的比較器可以免費實現非通用的IComparer接口,當與舊版API互操作或希望存儲不同類型的比較器集合時,該接口很有用。
看看這個相關的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.