一個例子告訴你什麼是CLR(JVM同理),以及版本兼容

    假如某天你想去A海灘燒烤, 由於那裏沒有商店, 所以你要帶上一大堆燒烤工具、炭、點火工具、食材、遮陽傘等等。

    某一次,你發現A海灘開了一家叫“.Net 2.0”的燒烤店,裏面的場地上已經佈置好了竈子、桌椅等等,只需要你帶着食材進去就可以馬上開始燒烤了。但是,店裏規定:只要你的食材是從一個叫“C#”的超市裏買的,你就可以使用他的場地。

    後來你習慣在這家“.Net 2.0”的店燒烤了。

    由於某種原因,你去了另一個城市發展。你聽說那裏的B海灘有一家叫“.Net 1.0”的店,他和“.Net 2.0”是一家的,規定也完全相同。

    你帶着買好的牛肉去“.Net 1.0”,打算去做鐵板燒。等你進了“.Net 1.0”後發現,因爲這家店比較陳舊,所以無法提供鐵板。要麼你自己搞一塊鐵板回來,要麼就不做了。

    後來呢,B海灘的“.Net 1.0”重新裝修,變成了4.0。由於安全的原因,竈子上鑲了一層網,你再也不能像以前那樣把紅薯扔到火炭裏面烤了。想烤紅薯的話,只能去比4.0陳舊的店了。


    對於C#程序,海灘就是操作系統,CLR是燒烤店,食材就是你的程序本體。你想做出食物,只要帶着食材就可以了(很方便)。但是,那個海灘必須要有屬於.Net的燒烤店。

    而對於其它不需要CLR的程序(比如易語言程序),海灘是操作系統。但如果你想燒烤的話,你不但要帶上食材,還要帶上各種各樣的燒烤工具。當然,由於你帶上了所有必須的東西,無論你去的那個海灘有沒有燒烤店,你都可以正常燒烤(即使你去的是一個荒島)。

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