Dot-Net

.NET 中的 CIL、CLS 和 CTS

  • January 22, 2013

.NET中的CILCTSCLS是什麼,它們之間有什麼區別?

CIL(通用中間語言)是 C# 或 Visual Basic 程式碼編譯成的字節碼。它是 .NET 執行引擎的“機器程式碼”。

CTS(通用類型系統)是類型(類和結構)在編譯級別的表示。基本上,它是說所有 .NET 語言都將使用一種通用的方式來表示類型(類和結構)。

CLS(通用語言規範)是一組對 API 的約束和一組對語言的補充要求。如果一個庫符合 CLS(即遵守所有約束),那麼任何符合 CLS 的語言都可以使用該 API。相反,符合 CLS 的語言保證能夠使用任何符合 CLS 的庫。例如,符合 CLS 的語言保證支持 Int32,因此 CLS 保證庫編寫者在其 API 中使用 Int32 是安全的。

引用自:https://stackoverflow.com/questions/1997605