
.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í)行。