我有一個通用介面,我對非通用版本沒有功能需求。但是,我見過的所有 CLR 和專業代碼都定義了一個非通用的基本介面。這是出于功能原因、指南還是社區習慣?
uj5u.com熱心網友回復:
不,如果沒有功能需要,請不要添加它。
由于歷史原因,框架類中存在一些遺留問題。但是,如果您查看一些較新的介面,例如IReadOnlyCollection,它只有一個通用版本。IEnumerable 等較舊的介面早于通用版本。
在某些情況下,非泛型基型別很有用,例如當您想以相同的方式處理具有不同泛型引數的一堆物件時,但這是一個相當特殊的用例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/494510.html