也就是說,如果使用了泛型,那麽這個類或方法就可以被泛化,無論它在哪裏被泛化,也就是說,不同的類型都可以被瞬間泛化。說起來有點抽象。
泛型最常見的表達是集合類庫,因為集合的數據結構非常非常常見。
NET1.1如果使用集合,例如ArrayList,則可以在集合中存儲任何內容,因為其Add方法接受的參數是object,眾所周知它是所有類型的父類。但是如果我們想要獲取它,例如索引器【】返回的對象,那麽如果我們想要使用它,我們必須將其轉換為所需的類型,例如string。這個缺點是我們可以將任何對象放入集合中,當我們取出它時,我們必須判斷它是否是所需類型的對象以避免在使用它時出現異常。
泛型通過使用列表解決了這個問題
列表& ltT & gt有以下兩個成員
void添加(測試對象){...};接受t類型對象的方法。
t this【int index】{ get {...}}是由a引起的,他返回t類型的對象。
您可以看到該方法使用類型參數作為自己的聲明,因此如果您使用New List
以上只是最簡單的通用應用示例。通過匹配reflection和Linq,妳會發現泛型的威力是不可想象的。
希望有幫助。