程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 走進C# (我的C#學習之旅)之二

走進C# (我的C#學習之旅)之二

編輯:關於C語言

第一章。萬事開頭難,什麼事,都得從第一步開始。這一章主要是對.NET的一個概述,使我們對.Net有個概括性的了解,從而對後續章節的學習做鋪墊。

作為概述的部分,因為後續的部分還有詳細的介紹,我不想在這浪費太多的時間,僅將最重要的東西一一列出

.Net運行時:也稱為公共語言運行時(Common Language Runtime)簡稱為CLR,它實際管理代碼。它可以處理加載程序、運行程序的代碼,以及提供所有支持服務的代碼。

受管制的代碼:在.NET環境中運行的代碼都稱為受管制的代碼(managed code)。.Net外部的其他代碼也運行在Windows上,這些代碼稱為示受管制的代碼(unmanaged code)。

中間語言(IL):在.NET運行時加載和運行代碼時,這種語言確定代碼的位置。在編譯受管理的代碼時,編譯器實際上使用中間語言,CLR處理代碼執行前的最後編譯階段。IL可以非常快速地編譯為內部的機器代碼,同時支持.Net的功能。

公共類型系統(CTS):為了實現語言的互操作性,必須有一組各種語言都認可的基本數據類型,這樣才能對所有語言進行標准化處理。CTS就提供了這個功能,還提供了定義定制類的規則。

.Net基類:這是一個擴展的類庫,它包含預先寫好的代碼,執行Windows上的各種任務,例如顯示窗口和窗體、訪問Windows基本服務、讀寫文件、訪問網絡和Internet和訪問數據源。

裝配件:裝配伯是存儲編譯好的受管制的代碼的單元。它與傳統的可執行文件或DLL有些相似,但具有自我描述的重要功能,包括所謂的無數據,它給出了裝配件及在其中定義的所有類型、方法等細節。裝配件可以是私有,也可以是共享的

裝配件高速緩沖在存儲器:這是存儲共享裝配件的磁盤區域。

公共語言規范(CLS):這是確保代碼可以在任何語言中訪問的最小標准集體。所有用.NET的編譯器都應支持CLS。CLS構成了可以在.Net和IL中使用的功能子集,代碼也可以使用CLS外部的功能。如果非CLS功能在代碼所在裝配件的外部是可見的,那麼這些功能就不能在某些語言中使用。

反射:因為裝配件完全是自我描述的,因此在理論上可以編程訪問裝配件元數據。實際上一些基類就是為達到此目的而設計的,這種技術稱為反射。

Just-in-Time(JIT)編譯:這個術語用於表示執行編譯過程的最後階段,即從中間語言轉換為內部機器代碼。其名稱的來源是部分代碼是按需要即時編譯的。

裝配件清單:這是存儲包含元數據的裝配件的區域。

應用域:就用域是CLR允許不同代友在同一個過程空間中運行的方式。這些代碼單元之間的獨立性是通過下述方式實現的:在執行代碼前使用IL的類型安全性進行驗證,確定代碼的每個部分都是正確的。

無用存儲單元收集:這是CLR清理不再需要的內存的方式,應用程序不必負責內存的釋放。

主要的就是這些內容,僅此提出供大家參考。

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