c#語言的泛型使用方法
作者:佚名 時間:2014-04-06 分享到:
當我們集合可以包含在類似arraylist這樣的類中,但這些集合是沒有類型化的,所以需要把object項轉換為集合中實際存儲的對象類型.繼承自system.object的任何對象都可以存儲在arraylist中,所以要特別仔細,假定包含在集合中的某些類型可能導致拋出異常,代碼邏輯,前面介紹的技術可以處理這個問題,包括檢查對象類似所需要的代碼,但是,更好的解決辦法是一開始就使用強類型化的集合類.這種集合類派生于collectioonbase,并可以擁有自己的方法,來添加,輸出和訪問集合的成員,但它可能把集合成員限制為派出于某種基本類型,或者必須支持某個接口.
這會帶來一個問題,每次創建需要包含在集合中的新類時,就必須執行下述任務之一;
1.使用某個集合類,這個類已經定義為可以包含新類型的項;
2.創建一個新的集合類,它可以包含新類型的項,實現所有需要的方法.
一般情況下,新的類型需要額外的功能,我們常常并不需要新的集合類,創建集合類也會花費大量時間.
另一方面,泛型類大大簡化了這個問題,泛型類是以實例化過程中提供的類型或類為基礎建立的,可以毫不費力地對對象進行強類型化,對于集合,創建t類型對象的集合只需它用一行代碼寫出來即可.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n3275.html