jvm對應clr
java se runtime對應 .net framework,
jdk對應 .net framework sdk,
java對應C#

.NET 是開發者平台,它包含開發環境、技術框架、社區論壇、服務支持等,它還強調了平台的跨語言、跨平台編程的兩個特性。
C# 是開發語言,
基礎類庫 - Base Class Library ,簡稱 BCL,它們大多都包含在System命名空間下
BCL包含:基本數據類型,文件操作,集合,自定義屬性,格式設置,安全屬性,I/O流,字符串操作,事件日志等的類型
公共語言運行庫 - ,CLR (通常稱為 .NET虛擬機)
公共語言規范 - Common Language Specification ,簡稱CLS
公共類型系統 - Common Type System ,簡稱CTS
- 建立用於跨語言執行的框架。
- 提供面向對象的模型,支持在 .NET 實現上實現各種語言。
- 定義處理類型時所有語言都必須遵守的一組規則(CLS)。
- 提供包含應用程序開發中使用的基本基元數據類型(如 Boolean、Byte、Char 等)的庫。
上文的CLS是CTS(Common Type System 公共類型系統)這個體系中的子集。
一個編程語言,如果它能夠支持CTS,那么我們就稱它為面向.NET平台的語言。
待續。。。。
