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