C#、.Net Framework、Mono、CLR關(guān)系

.Net是一個平臺,.Net平臺有一個實現(xiàn)標準,就是.Net Standard;

.Net Framework、.Net Core、Mono都是.Net的實現(xiàn)。其中.Net Framework和windows有很深的綁定,不可以跨平臺,但實現(xiàn)最全;.Net Core是微軟參考.Net Framework重新開發(fā)的.Net實現(xiàn),可以跨平臺;Mono是由Xamarin開發(fā)的一個開源的、跨平臺的.Net實現(xiàn)。

CLR:Common language runtime,公共語言運行時,其實就相當于一個虛擬機,提供內(nèi)存管理、垃圾回收、代碼執(zhí)行、安全服務(wù)等功能。.Net Framework、.Net Core、Mono都有各自的CLR實現(xiàn)。

IL:Intermediate Language,作為CLR的輸入語言,CLR會將IL編譯成本機代碼執(zhí)行。

C#:只是一種由C/C++衍生出來的面向?qū)ο蟮木幊陶Z言,C#可以編譯成IL,然后由CLR執(zhí)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容