免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
到底什么是.NET?

?.NET 概念比較龐大,本文只討論基礎(chǔ)知識,只用簡單語言描述。

我們是NET程序員,但是我們有沒有思考過到底什么是.NET ?

官方定義 .NET是微軟推出來的一個(gè)致力于敏捷開發(fā)的軟件框架。

 大概2000年年左右,微軟推出了.NET 標(biāo)準(zhǔn)規(guī)范,既然有了標(biāo)準(zhǔn)就等于開發(fā)時(shí)候定義接口一樣,需要東西去實(shí)現(xiàn)它。.NET Framework  就是 .NET 的具體實(shí)現(xiàn)。

可以這么認(rèn)為 .NET一種優(yōu)秀的設(shè)計(jì)規(guī)范和平臺標(biāo)準(zhǔn)。

 

下面我們來說說什么是 .NET Framework?

官方定義 .NET Framework  是 Windows 的托管執(zhí)行環(huán)境,可為其運(yùn)行的應(yīng)用提供各種服務(wù)。

.NET Framework 有兩個(gè)主要組件:  

1. .NET 公共語言運(yùn)行時(shí) (Common Language Runtime,CLR)

CLR核心功能:內(nèi)存管理,程序集加載,安全性,異常處理,和線程同步,CLR像一個(gè)管家一樣,管理著程序代碼的執(zhí)行,為程序提供一個(gè)運(yùn)行環(huán)境。被CLR托管的代碼就叫托管代碼。

       要想了解CLR機(jī)制,就要知道我們寫的C#代碼經(jīng)過VS 編譯之后變成了什么?       

左邊的圖是將我們編寫的C#源代碼編譯成托管模塊,右邊圖是托管模塊的組成部分,這里我們只關(guān)注IL代碼,其他的不用關(guān)注。C#代碼經(jīng)過編譯器生成的并不是最終的CUP指令,而是一個(gè)中間語言IL代碼,也就是托管代碼,CLR操作的就是IL代碼,最終由CLR將IL編譯成計(jì)算機(jī)可以認(rèn)識的Cpu指令。我們應(yīng)該知道程序運(yùn)行時(shí)候需要占用計(jì)算機(jī)的內(nèi)存,C++時(shí)代的的程序員是需要自己手動(dòng)操作管理內(nèi)存的,需要自己分配和釋放內(nèi)存。但是我們.NET程序員是不需要進(jìn)行這個(gè)操作的。這是因?yàn)镃LR幫我們自動(dòng)做分配內(nèi)存和釋放內(nèi)存的這個(gè)操作了。這個(gè)操作對于NET開發(fā)者來說是透明的,這就是文章的前面所說CLR的主要功能內(nèi)存管理。由CLR管理釋放的內(nèi)存空間叫做托管堆。在托管堆上的代碼稱之為安全代碼也叫托管代碼,反之不在托管堆上的代碼就叫非托管代碼,非托管代碼有可能造成內(nèi)存泄漏。

CLR是很復(fù)雜的一個(gè)東西。本文不做過多的討論,只是對其概念進(jìn)行簡單的講解。

2.  Framework 類庫 

.NET Framework類庫應(yīng)該比較好理解,類似我們自己封裝工具類一樣的概念。Framework 類庫 (Framework Class Library) 簡稱 FCL,F(xiàn)CL 里面定義了數(shù)千個(gè)類型供我們用。利用這些類型我們可以開發(fā)各種類型的應(yīng)用程序 webService,MVC,Windows Forms ,WPF,Windows 服務(wù)等。所以要想學(xué)好.NET的,雖然不需要你都掌握整個(gè).NET類庫。這也不現(xiàn)實(shí),但是也要盡可能掌握常用的類型。

總結(jié)

.NET Framework是.NET平臺標(biāo)準(zhǔn)的主要的實(shí)現(xiàn),實(shí)現(xiàn)的不僅僅有.NET Framework還有.NET Core和mono。

.NET Framework包含CLR和 FCL。

CLR為.NET程序提供一個(gè)運(yùn)行環(huán)境并對其進(jìn)行托管。

FCL Framework類庫為.NET程序員提供了大量豐富的基礎(chǔ)類型供其使用。封裝了一些基礎(chǔ)的操作,為了.NET程序員的開發(fā)提供了便利。

 ps:文章乃個(gè)人學(xué)習(xí)筆記。大神勿噴。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#技術(shù)漫談之公共語言運(yùn)行庫(CLR)
常用的.NET面試問題 - 1
Windows Mobile 進(jìn)階系列.第一回.真的了解.NET CF嗎- 黃季冬
.Net編譯原理簡單介紹
.net Framework版本
簡單概述 .NET Framework 各版本區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服