前面一篇博文:從C#5.0說起:再次總結C#非同步呼叫方法發展史,總結了非同步方法呼叫的發展史。
關於C#2.0到5.0新增了一些什麼東西,前面一篇博文中如下寫到:
- 1.0版本 - 基本C#語法。
- 2.0版本 - 泛型的支援,CLR進行了升級,從根本上支援了執行時泛型。
- 3.0版本 - LINQ,新增了
from
/join
等類SQL關鍵字,新增了擴充套件函式,新增了編譯期動態型別var關鍵字。 - 4.0版本 - dynamic關鍵字,CLR進行升級,加入DLR,開始對動態進行友好的支援。同時加入動態引數、引數預設值、泛型協變等特性。
- 5.0版本-新的非同步模型,新增了async/await等關鍵字,簡化平行計算Parallel。
C#、CLR、.NET Framework發展對應關係如下:
得益於公司Academy最近的系統地學習,個人對整個知識體系有了一個更深刻的認識。藉助於《C# 5.0 IN A NUTSHELL》梳理下(C#).NET的進化史,加深下知識結構的掌握,也方便回顧。
關於這篇博文使用截圖方式的說明:關於這些東西,給出權威一點的參考方能令人信服。
假如由LZ自己來寫的話,肯定沒有這麼權威。不說分享給他人,肯能自己以後都沒有興趣回頭去翻看,因此本博文采用了截圖的方式,把最原始的樣子分享給大家!
拋開具體的技術框架,只從語言層面來看,C#的語言框架便是如此。