| 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,提取時,不需要強轉。
| |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
