C#/.NET CLI:公共語言基礎設施

2020-07-16 10:04:46
CLI ( Common Language Infrastructure,公共語言基礎設施)是一個規範,類似於產品經理撰寫的產品說明書。

在微軟開始 .NET 框架的搭建時,曾向 ECMA 標準化組織提交了 CLI 的全部內容(https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf)。

該標準化檔案包括以下四部分:
  • CTS
  • IL
  • 底層檔案
  • 後設資料格式

而 CLR 是 CLI 的一個實現(implementation),類似於開發者遵循產品說明書所開發出來的產品。

CLI 有很多種實現,除了 .NET 框架之外,還有 Rotor、Mono 和在《.NET簡介》一節中提到的 Core CLR 等。