.net體系經(jīng)過十幾年發(fā)展,發(fā)生了很多變化。特別是在最近兩年,隨著開源和跨平臺的發(fā)展,衍生出很多概念,像標(biāo)準(zhǔn)庫,可移植庫,.Net Core等,相信有不少同學(xué)對他們之間的關(guān)系是有一些困惑的,這里我從基礎(chǔ)概念,跨框架開發(fā)的注意事項(xiàng)等,對.net的平臺和相關(guān)概念做一個(gè)普及分享。此分享是從個(gè)人的知識體系中總結(jié),如有不足,歡迎勘誤!

一. 基礎(chǔ)概念

  .Net 本身是一個(gè)通用開發(fā)平臺,我個(gè)人的理解主要分位如下兩個(gè)層面:1. 語言層面,2. 運(yùn)行時(shí)

  首先:在語言層面上

  面向 .net 平臺的頂層開發(fā)語言有很多,常見的如:C#,F(xiàn)#和Visual Basic等,.net框架提供了這些語言使用的公共語言運(yùn)行時(shí),運(yùn)行時(shí)與具體的語言無關(guān),它定義了這些語言的公共規(guī)范,像類型系統(tǒng),文件格式等。

  這些高級語言編寫的代碼被稱為托管代碼,這些代碼需要通過編譯器編譯為中間代碼(IL),然后由公共語言運(yùn)行時(shí)(CLR)接管,再經(jīng)過JIT編譯為機(jī)器代碼交給cpu運(yùn)行。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式