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

一. 基礎(chǔ)概念

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

  首先:在語(yǔ)言層面上

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

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

  公共語(yǔ)言運(yùn)行時(shí)自動(dòng)處理對(duì)象布局并管理對(duì)象引用,當(dāng)不再使用對(duì)象時(shí)釋放它們。 按這種方式實(shí)現(xiàn)生存期管理的對(duì)象稱為托管數(shù)據(jù)。 垃圾回收消除了內(nèi)存泄漏以及其他一些常見(jiàn)的編程錯(cuò)誤。

延伸閱讀

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