.net運行時:也稱通用語言執行平台(Commen Language Runtime)或CLR,它實際管理代碼。他可以處理載入程式,運行程式的代碼,以及提供所有支援服務的代碼。
受管制的代碼:在.net環境中啟動並執行任何代碼都稱為受管制的代碼(managed code)。.net外部的其他代碼也運行在window上,這些代碼稱為未受管制的代碼(unmanaged code)。
中繼語言(IL intermediate language)在.net運行時載入和運行代碼時,這種語言確定代碼的位置。在編譯受管制的代碼時,編譯器實際上使用中繼語言,CLR處理代碼執行淺的最後編譯階段。IL可以非常快速的編譯為內部的機器代碼,同時支援.net 的功能。
公用類型系統(CTS Commen Type System)為了實現語言的互通性。必須有一組各種語言都認可的基礎資料型別 (Elementary Data Type),這樣才能對所有語言進行標準化處理。CTS就提供了這個功能,還提供了定義定製類的規則。
.net基類:這是一個擴充的類庫,他包含預先寫好的代碼,執行windonws上的各種任務,如顯示視窗和表單,訪問windows基本服務、讀寫檔案、訪問網路和Internet和訪問資料來源。
裝配件:裝配件是儲存編譯好的受管制的代碼的單元。他於傳統的可執行檔或DLL有些相似,但是具有自我描述的重要功能,包括所謂的中繼資料,它給出了裝配件及在其中定義的所有類型、方法等細節。裝配件可以是私人(只能用於一個應用程式),也可以是共用的(可以用於windows上的所有應用程式)。
裝配件高速緩衝儲存空間:這是儲存共用裝配件的磁碟地區。
Common Language Specification(CLS):這是確保代碼可以在任何語言中訪問的最小標準集合。所有用於.net的編譯器都應支援CLS。CLS構成了可以在.net和IL中時用的功能子集,代碼也可以使用CLS外部的功能。如果非CLS功能在代碼所在裝配件的外部是可見的。那麼這些功能就不能在某些語言中使用。
反射:因為裝配件完全是自我描述的,因此在理論上可以編程訪問裝配件中繼資料。實際上一些基類就是為了達到此目的而設計的。這種技術稱為反射。