《C#編程入門與應用》— 1.2.4 .NET 框架的體系結構
1.2.4 .NET 框架的體系結構
C# 程序在.NET 框架上運行,它是Windows 的一個不可或缺的組件,包括一個稱為公 共語言運行庫的虛擬執行系統和一組統一的類庫。CLR 是 Microsoft 對 Common Language Infrastructure(CLI) 的商業實現。CLI 是一種國際標準,是用于創建語言和庫在其中無縫協同 工作的執行和開發環境的基礎。
用 C# 編寫的源代碼被編譯為一種符合CLI 規范的中間語言(IL)。IL 代碼與資源( 例 如位圖和字符串) 一起作為一種稱為程序集的可執行文件存儲在磁盤上,通常具有的擴展 名為.exe 或 .dll。程序集包含清單,提供有關程序集的類型、版本、區域性和安全要求等 信息。
執行C# 程序時,程序集將加載到CLR 中,這可能會根據清單中的信息執行不同的操 作。然后,如果符合安全要求,CLR 就會執行實時(JIT) 編譯以將IL 代碼轉換為本機機器 指令。CLR 還提供與自動垃圾回收、異常處理和資源管理有關的其他服務。由 CLR 執行的 代碼有時稱為“托管代碼”,它與編譯為面向特定系統的本機機器語言的“非托管代碼”相 對應。圖 1-1 闡釋了C# 源代碼文件、.NET 框架類庫、程序集以及CLR 的編譯時與運行時 的關系。
語言互操作性是.NET Framework 的一項主要功能。由于C# 編譯器生成的IL 代碼符合 公共類型規范 (CTS),因此,從 C# 生成的 IL 代碼可以與從 Visual Basic、Visual C++ 的 .NET版本或者其他20多種符合CTS的語言生成的代碼進行交互。單一程序集可能包含用不同.NET 語言編寫的多個模塊,并且類型可以相互引用,就像它們是用同一種語言編寫的一樣。
圖 1-1 .NET 框架的體系結構
除了運行時服務之外,.NET Framework還包含一個由4000多個類組成的內容詳盡的庫, 這些類被組織為命名空間,為從文件輸入和輸出、字符串操作、XML 分析到Windows 窗體 控件的所有內容提供各種有用的功能。典型的 C# 應用程序使用 .NET Framework 類庫廣泛地 處理常見的日常任務。
.NET C#
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。