C#編程入門與應用》— 1.2.4 .NET 框架的體系結構

      網友投稿 710 2025-03-31

      1.2.4 .NET 框架的體系結構

      C# 程序在.NET 框架上運行,它是Windows 的一個不可或缺的組件,包括一個稱為公 共語言運行庫的虛擬執行系統和一組統一的類庫。CLR 是 Microsoft 對 Common Language Infrastructure(CLI) 的商業實現。CLI 是一種國際標準,是用于創建語言和庫在其中無縫協同 工作的執行和開發環境的基礎。

      用 C# 編寫的源代碼被編譯為一種符合CLI 規范的中間語言(IL)。IL 代碼與資源( 例 如位圖和字符串) 一起作為一種稱為程序集的可執行文件存儲在磁盤上,通常具有的擴展 名為.exe 或 .dll。程序集包含清單,提供有關程序集的類型、版本、區域性和安全要求等 信息。

      《C#編程入門與應用》— 1.2.4 .NET 框架的體系結構

      執行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小時內刪除侵權內容。

      上一篇:中國知名玩具生產制造企業(玩具生產企業排名)
      下一篇:如何制作文檔結構圖(在文檔里怎么做框架結構圖)
      相關文章
      亚洲AV日韩AV天堂久久| 亚洲激情在线视频| 亚洲AV无码一区二区乱子伦| 亚洲 国产 图片| 亚洲精品无码不卡在线播放| 亚洲jjzzjjzz在线观看| 亚洲精品视频免费看| 久久丫精品国产亚洲av| 亚洲AV日韩AV永久无码免下载| 亚洲一区二区三区AV无码| 中文字幕精品亚洲无线码一区| 国产成人精品亚洲精品| 在线观看午夜亚洲一区| 亚洲中文久久精品无码ww16| 国产成人A亚洲精V品无码| 国产亚洲精品岁国产微拍精品| 亚洲精品自产拍在线观看| 狠狠色伊人亚洲综合成人| 久久影视综合亚洲| 亚洲精品无码成人AAA片| 久久国产亚洲精品麻豆| 久久国产亚洲电影天堂| 亚洲日韩区在线电影| 久久久久亚洲精品日久生情| 亚洲高清在线观看| 亚洲理论片在线中文字幕| 亚洲成人黄色在线观看| 色老板亚洲视频免在线观| 亚洲日韩精品无码专区加勒比| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲AV永久无码天堂影院| 亚洲精华国产精华精华液网站| 亚洲av无码日韩av无码网站冲| 亚洲AV成人精品日韩一区| 亚洲精品国产va在线观看蜜芽| 国产亚洲蜜芽精品久久| 亚洲裸男gv网站| 亚洲国产精品无码久久久秋霞2| 无码欧精品亚洲日韩一区| 中文字幕亚洲第一在线| 日本久久久久亚洲中字幕|