1. 程式人生 > >.NET與C#的關係

.NET與C#的關係

1. .NET

.NET框架是一個多語言元件開發和執行環境,它提供了一個跨語言的統一程式設計環境

.NET框架主要包括部分:

(1)公共語言執行時(CLR:Common Language Runtime):包括通用型別系統CTS(Common Type System)和公共語言規範CLS(Common Language Specification)

(2)服務框架(Services Framework):BCL(Base Class Library,基類庫)

(3)上層的兩類應用模板:傳統的Windows應用程式模板(Win Forms)和基於ASP.NET的面向Web的網路應用程式模板(Web Forms和Web Services)。

公共語言執行庫(CLR),主要有兩個作用:

(1) 與作業系統進行互動,讓我們的程式可以在作業系統裡面可以執行響應。

(2)統一資料型別和統一語言語法,原因是.net框架上有不止C#一種語言,其中還包括F#,V,VC++等,這些語言編寫的程式其實最後都會在公共語言執行庫這邊翻譯成統一的語言(中間語言IL),然後再與作業系統進行相關的互動。轉自 .NET和C#的關係

2.C#

C#是一種面向物件程式語言,是為開發.NET框架上的程式而設計的。執行在.net CLR上的,用於建立應用程式的高階語言。

3.ASP.NET

ASP.NET是一個網站開發的技術,僅僅是.NET框架中的一個應用模板。ASP.NET 是用於生成基於Web的應用程式的內容豐富的程式設計框架