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