CLS(公共語言運行時):主要作用是為我們定位、加載和管理.NET類型,同時也負責大量底層細節的工作,如內存管理、安全檢查等。
CTS(公共類型系統):規範完整地描述了.NET運行時所支持的所有可能的數據類型和編程結構,指定了這些實體間如何交互,也規定了它們在.NET元數據格式中的表示。
CLS(公共語言規範):是一個相關的規範,定義了一個讓所有的.NET語言都支持的公共類型和編程結構的子集。這樣,如果構造的.NET類型僅暴露與CLS兼容的特性,那麼可以肯定其他所有支持.NET的語言都能使用它們。反之,如果使用了與CLS不兼容的數據類型活編程結構,就不能保證所有的.NET語言能和你的.NET代碼庫相交互。
BCL(適用於全部.NET語言的基類庫):它不僅封裝了各種基本類型,如線程、文件輸入/輸出(I/O)、圖形繪製以及與各種外部硬件設備的交互,還支持在實際應用中用到的一些服務。