程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 簡介.NET公共語言運行庫的功能

簡介.NET公共語言運行庫的功能

編輯:關於.NET

公共語言運行庫管理內存、線程執行、代碼執行、代碼安全驗證、編譯以及其他系統服務。這些功能是在公共語言運行 庫上運行的托管代碼所固有的。

至於安全性,取決於包括托管組件的來源(如 Internet、企業網絡或本地計算機) 在內的一些因素,托管組件被賦予不同程度的信任。這意味著即使用在同一活動應用程序中,托管組件既可能能夠執行文件 訪問操作、注冊表訪問操作或其他須小心使用的功能,也可能不能夠執行這些功能。

運行庫強制實施代碼訪問安全 。例如,用戶可以相信嵌入在網頁中的可執行文件能夠在屏幕上播放動畫或唱歌,但不能訪問他們的個人數據、文件系統或 網絡。這樣,運行庫的安全性功能就使通過 Internet 部署的合法軟件能夠具有特別豐富的功能。

運行庫還通過實 現稱為通用類型系統 (CTS) 的嚴格類型驗證和代碼驗證基礎結構來加強代碼可靠性。CTS 確保所有托管代碼都是可以自我 描述的。各種 Microsoft 和第三方語言編譯器生成符合 CTS 的托管代碼。這意味著托管代碼可在嚴格實施類型保真和類型 安全的同時使用其他托管類型和實例。

此外,運行庫的托管環境還消除了許多常見的軟件問題。例如,運行庫自動 處理對象布局並管理對對象的引用,在不再使用它們時將它們釋放。這種自動內存管理解決了兩個最常見的應用程序錯誤: 內存洩漏和無效內存引用。

運行庫還提高了開發人員的工作效率。例如,程序員可以用他們選擇的開發語言編寫應 用程序,卻仍能充分利用其他開發人員用其他語言編寫的運行庫、類庫和組件。任何選擇以運行庫為目標的編譯器供應商都 可以這樣做。以 .NET Framework 為目標的語言編譯器使得用該語言編寫的現有代碼可以使用 .NET Framework 的功能,這 大大減輕了現有應用程序的遷移過程的工作負擔。

盡管運行庫是為未來的軟件設計的,但是它也支持現在和以前的 軟件。托管和非托管代碼之間的互操作性使開發人員能夠繼續使用所需的 COM 組件和 DLL。

運行庫旨在增強性能。 盡管公共語言運行庫提供許多標准運行庫服務,但是它從不解釋托管代碼。一種稱為實時 (JIT) 編譯的功能使所有托管代 碼能夠以它在其上執行的系統的本機語言運行。同時,內存管理器排除了出現零碎內存的可能性,並增大了內存引用區域以 進一步提高性能。

最後,運行庫可由高性能的服務器端應用程序(如 Microsoft SQL Server 和 Internet 信息服 務 (IIS))承載。此基礎結構使您在享受支持運行庫宿主的行業最佳企業服務器的優越性能的同時,能夠使用托管代碼編寫 業務邏輯。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved