當前位置:成語大全網 - 書法字典 - 什麽是泛型?具體怎麽用?誰能給出更詳細的答案?

什麽是泛型?具體怎麽用?誰能給出更詳細的答案?

英語是通用的,這意味著通用。妳知道美國的通用汽車嗎?g是這個。

也就是說,如果使用了泛型,那麽這個類或方法就可以被泛化,無論它在哪裏被泛化,也就是說,不同的類型都可以被瞬間泛化。說起來有點抽象。

泛型最常見的表達是集合類庫,因為集合的數據結構非常非常常見。

NET1.1如果使用集合,例如ArrayList,則可以在集合中存儲任何內容,因為其Add方法接受的參數是object,眾所周知它是所有類型的父類。但是如果我們想要獲取它,例如索引器【】返回的對象,那麽如果我們想要使用它,我們必須將其轉換為所需的類型,例如string。這個缺點是我們可以將任何對象放入集合中,當我們取出它時,我們必須判斷它是否是所需類型的對象以避免在使用它時出現異常。

泛型通過使用列表解決了這個問題

列表& ltT & gt有以下兩個成員

void添加(測試對象){...};接受t類型對象的方法。

t this【int index】{ get {...}}是由a引起的,他返回t類型的對象。

您可以看到該方法使用類型參數作為自己的聲明,因此如果您使用New List

以上只是最簡單的通用應用示例。通過匹配reflection和Linq,妳會發現泛型的威力是不可想象的。

希望有幫助。