.NET Framework 是一個托管執(zhí)行環(huán)境,它為正在運行的應(yīng)用程序提供各種服務(wù)。它由兩個主要的組件組成:公共語言運行時庫(CLR),它是處理正在運行應(yīng)用程序的執(zhí)行引擎;和 .NET Framework 類庫,它提供了經(jīng)過測試的可重用代碼庫,開發(fā)人員可從自己的應(yīng)用程序中調(diào)用該庫。
運行環(huán)境
Windows 7 SP1、Windows 8/8.1、Windows 10、 Windows Server 2008 R2 SP1/2008 SP2/2012/2012 R2/2016/2019
.NET Framework 包括運行應(yīng)用程序的各種服務(wù),例如:
– 內(nèi)存管理。在許多編程語言中,程序員負(fù)責(zé)分配和釋放內(nèi)存以及處理對象的生存期。在 .NET Framework 應(yīng)用程序中,CLR 代表應(yīng)用程序提供這些服務(wù)。一個通用類型系統(tǒng)。在傳統(tǒng)的編程語言中,基本類型由編譯器定義,這使得跨語言的互操作性變得復(fù)雜化。在 .NET Framework 中,基本類型由 .NET Framework 類型系統(tǒng)定義,并且對于面向 .NET Framework 的所有語言都是通用的。
– 一個廣泛的類庫。程序員不必編寫大量代碼來處理常見的低級編程操作,而是可以使用易于訪問的類型庫及其成員 .NET Framework 類庫。
– 發(fā)展框架和技術(shù)。.NET Framework 包括用于特定應(yīng)用程序開發(fā)領(lǐng)域的庫,如用于 Web 應(yīng)用程序的 ASP.NET、用于數(shù)據(jù)訪問的 ADO.NET 和面向服務(wù)的應(yīng)用程序的 Windows 通信基礎(chǔ)。
– 語言互操作性。針對 .NET Framework 的語言編譯器會發(fā)出一個名為公共中間語言(CIL)的中間代碼,該代碼在運行時由公共語言運行時庫編譯。使用此功能,用一種語言編寫的例程可由其它語言訪問,程序員可將重點放在以首選語言或語言創(chuàng)建應(yīng)用程序。
– 版本兼容性。除了少數(shù)例外,通過使用 .NET Framework 的特定版本開發(fā)的應(yīng)用程序可在更高版本的情況下運行而不需要進行修改。
– 并行執(zhí)行。.NET 通過允許多個版本的公共語言運行時庫在同一臺計算機上存在,來幫助解決版本沖突。這意味著應(yīng)用程序的多個版本可以共存,并且一個應(yīng)用程序可在構(gòu)建它的 .NET Framework 版本上運行。
– 多目標(biāo)。通過定位 .NET Framework 可移植類庫,開發(fā)人員可創(chuàng)建在多個 .NET Framework 平臺上工作的程序集,如 .NET Framework、Silverlight、Windows Phone 7 或 Xbox 360。
.NET Framework 旨在實現(xiàn)以下目標(biāo):
– 為了提供一致的面向?qū)ο缶幊汰h(huán)境,無論目標(biāo)代碼是在本地存儲和執(zhí)行的,還是在本地執(zhí)行但在網(wǎng)絡(luò)分發(fā)或是遠程執(zhí)行。
– 提供一個代碼執(zhí)行環(huán)境,以最大限度地減少軟件部署和版本沖突。
– 提供一個代碼執(zhí)行環(huán)境,以促進代碼的安全執(zhí)行,包括由未知或半信任的第三方創(chuàng)建的代碼。
– 提供一個代碼執(zhí)行環(huán)境,以消除腳本或解釋環(huán)境的性能問題。
– 使開發(fā)人員在廣泛不同類型的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)中保持一致。
– 根據(jù)行業(yè)標(biāo)準(zhǔn)構(gòu)建所有通信,以確; .NET Framework 的代碼可與任何其它代碼集成。
熱門評論
最新評論