首頁  >  文章  >  net framework是什麼?

net framework是什麼?

little bottle
little bottle原創
2019-05-15 11:50:4180012瀏覽

.NET Framework是Windows的託管執行環境,可為其所執行的應用程式提供各種服務。它包括兩個主要元件:公共語言運行時(CLR),它是處理運行應用的執行引擎;.NET Framework類別庫,它提供開發人員可從其自己的應用中呼叫的已測試、可重複使用程式碼庫。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn