C# 中的CTS、ClS、ClR的用途

在描述以上三個概念之前要先知道IL:
IL(intermediate language)) 中間語言,是經過編譯之後可以執行的二進制代碼,實現了.net平臺的互聯互通,後綴名爲.exe或.dll。

1.CTS 通用類型系統(Common Type System) 
  CTS定義了一套通用的對於編譯時的數據類型系統
  一個簡單的例子:
  在Vb.Net中對整形的定義爲integer,在c#中對整形的定義爲int,經過編譯前經過CTS後integer和int 統一變爲Int32
  


2.CLS是公共語言定義(Common Language Specification)
可簡單描述爲統一編碼規定或者語法規範
利用CLS在編譯是將C#或其他.Net平臺的語言編譯成爲IL,實現通用,反編譯就可以形成其他的代碼

3.CLR是公共語言運行時(Common language runtime)
用於驅動程序運行,執行實時編譯(JIT),將IL代碼轉換爲機器指令。還包含垃圾回收(GC)等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章