.NET Framework是Windows的託管執行環境,可為其所執行的應用程式提供各種服務。它包括兩個主要元件:公共語言運行時(CLR),它是處理運行應用的執行引擎;.NET Framework類別庫,它提供開發人員可從其自己的應用中呼叫的已測試、可重複使用程式碼庫。
Microsoft .NET Framework是用於Windows的新託管程式碼程式設計模型。它將強大的功能與新技術結合起來,用於構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,並且能支援各種業務流程。
.NET Framework 提供的用於運行應用程式的服務包括:
記憶體管理。在許多程式語言中,程式設計師負責分配和釋放記憶體並處理物件生存期。在 .NET Framework 應用中,CLR 代表應用程式提供這些服務。
常規類型系統。在傳統程式語言中,基本類型由編譯器定義,這將使跨語言互通性變得複雜。在 .NET Framework 中,基本型別由 .NET Framework 型別系統定義,並且是所有針對 .NET Framework 的語言所共有的。
一個全面的類別庫。處理常見的低階程式設計操作時,程式設計師可透過 .NET Framework 類別庫使用類型及其成員的易存取程式庫,而不必編寫大量程式碼。
開發框架和技術。 .NET Framework 包含用於特定區域應用程式開發的程式庫,例如用於Web 應用程式的ASP.NET、用於資料存取的ADO.NET、用於服務導向的應用程式的Windows Communication Foundation,以及用於Windows 桌面應用的Windows Presentation Foundation。
語言互通性。面向 .NET Framework 的語言編譯器發出名為公共中間語言 (CIL) 的中間程式碼,反過來,透過公用語言執行階段在執行時進行編譯。借助此功能,使用某種語言編寫的例程可由另一種語言訪問,程式設計師可以專注於使用其首選語言創建應用程式。
版本相容性。除少數例外,使用特定版本的 .NET Framework 開發的應用程式無需在更高版本中修改即可運行。
並行執行。透過允許同一台電腦上存在公共語言執行時期的多個版本,.NET Framework 可協助解決版本衝突。這意味著應用程式的多個版本可以共存,並且應用程式可在建置它的 .NET Framework 版本上運行。並行執行適用於 .NET Framework 版本組 1.0/1.1、2.0/3.0/3.5 和 4/4.5.x/4.6.x/4.7.x/4.8。
多定向。透過面向 .NET Standard,開發人員可建立適用於該標準版本支援的多種 .NET Framework 平台的類別庫。例如,面向 .NET Framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的應用程式可以使用面向 .NET Standard 2.0 的函式庫。
.NET Framework 體系架構中各部分:
1) 程式語言
在.NET Framework框架中支援的程式語言包括 C#、VB、C 、J# 等, 但目前使用最多的是C# 語言。
正是由於在 .NETFramework 中支援多種程式語言,因此 .NET Framework 也配備了對應的編譯器。
2) CLS
CLS(Common Language Specification, 公共語言運行規範)定義了一組規則,即可以透過不同的程式語言(C#、VB、J# 等)來建立Windows應用程式、ASP.NET 網站程式以及在.NET Framework 中所有支援的程式。
3) .NET Framework 類別庫(Framework Class Library, FCL)
在FCL 中包含Windows Forms (Windows 表單程式)、ASP.NET(網站程式)、 WPF(Windows 的介面程式的框架)、 WCF(Windows 平台上的工作流程程式)等程式所用到的類別庫檔案。
4) CLR
CLR 是 .NET Framework 的基礎。使用者可以將 CLR 看作一個在執行時管理程式碼的程式碼,它提供記憶體管理、執行緒管理和遠端處理等核心服務,並且還強制實施嚴格類型安全性以及可提高安全性和可靠性的管理。
它與 Java 虛擬機類似。以公共語言運行庫為目標的程式碼稱為託管程式碼,不以公共語言運行庫為目標的程式碼稱為非託管程式碼。
5) OS
作業系統(Operating System, OS)在目前的.NET Framework 中僅支援在Windows 上使用,在後續的版本中將支援在 Linux 和Mac 作業系統上使用。
.NET Framework 的特性:
1、提供標準的物件導向開發環境。
2、提供最佳化的程式碼執行環境,具有良好的版本相容性,並允許在同一台電腦上安裝不同版本的 .NET Framework。
3、使用 JIT(Just In Time)技術,提高程式碼的運行速度。
以上是net framework是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!