程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 說說泛型

說說泛型

編輯:.NET實例教程

Author:zfive5(zhaozi)

Email : [email protected]

引子


 
關於一位埃及偉大法老王的都城,以前考古學家一直認為在尼羅河三角洲東北部某一處,那裡有那個偉大法老王在位時期的建築殘骸,結果最近證實是在東北部的另一處農田下,以前認為的地方是舊城斷流荒廢後,全城遷移過去的 ……
 
泛型
 
泛型從學c++的時候就接觸使用,那時起認為泛型是為了實現代碼(ANSI)算法的復用出現的,這樣的觀念一直持續了很久,在.net加入泛型機制時,還一段時間認為既然都是object,還為什麼要有它,最近用的、看的.net、c#比較多,也逐漸關注.Net本身一些語言特性,發現以前的認識的確是片面的,在c#(第5版)裡關於講解泛型的部分,第一條講的就是性能,嗚呼,恍然大悟,裝箱和拆箱,的確如果考慮到它,那真的是有泛型的可以讓for each裡的可以減少許多il指令,這可以在idasm裡看il得到驗證。關於泛型的特性還有就是代碼的擴展,值類型的JIT生成多套代碼,引用類型就可以使用一套代碼(引用類型的就是一個指針)。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved