1
ECMA standard for the .NET Common Intermediate Language已更新三次。我一直無法找到能夠清楚版本之間變化的版本歷史記錄。這四個之間是否有實質性差異,例如新的操作碼等?ECMA CIL/Microsoft MSIL規範是否曾經發生過重大變化?
另外:對於MSIL是否也是如此?
謝謝!
ECMA standard for the .NET Common Intermediate Language已更新三次。我一直無法找到能夠清楚版本之間變化的版本歷史記錄。這四個之間是否有實質性差異,例如新的操作碼等?ECMA CIL/Microsoft MSIL規範是否曾經發生過重大變化?
另外:對於MSIL是否也是如此?
謝謝!
是的,前兩個版本沒有泛型 - 這是迄今爲止最大的變化。
第三版列出了前言中的主要變化。
我不知道1/2和3/4之間的差別......我懷疑這些是非常小的變化。
(我也不知道ECMA C#規範爲是否能趕上微軟的版本...當前ECMA版本是C#2.0基本)
您好喬恩,感謝導演對我的前言(不應該跳過;-) 還有一個問題:MSIL是否爲了支持新的C#3.0語言功能而改變,還是僅僅由編譯器使用MSIL 2.0來實現? – Sleepless 2009-10-16 13:22:36
您可以在.net 2.0運行時運行很多C#3.0功能,因爲它們只是編譯時。例如「var」,對象初始值和lamba表達式。 – 2010-02-01 12:25:56