泛型與非泛型的區別


ylbtech- .NET-Basic: 泛型與非泛型的區別

 泛型與非泛型的區別

1.A,泛型與非泛型的區別返回頂部
一,泛型
//動態數組,集合框架
//優點:容量無限
//缺點:不強制檢查類型,什么都能放,進去就變成object,提取時需要強轉。

Person p = new Person(10001, "mike");
Iraq iraq = new Iraq();

//非泛型演示
IList a1 = new ArrayList();
a1.Add(p);
a1.Add(iraq);//1,沒有強轉類型檢查

Person per = (Person)a1[0];//2,提取時需要強轉。

//如何解決集合框架對類型進行強制檢查的問題:使用泛型
//泛型的演示
IList<Person> a2 = new List<Person>();

a2.Add(p);
//a2.Add(iraq);//報錯,優點1,類型強轉檢查,導致非本類不能進入本list
Person per2 = a2[0];//優點2,提取時,不需要強轉。
warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM