.Net 4.0的CIL(通用中间语言)是否已更改?

时间:2010-11-04 12:46:17

标签: c# .net bytecode command-line-interface

我知道在3.5之前,.Net使用.Net 2.0中定义的字节码。

我想知道新的4.0字节代码是否发生了变化。谢谢!

由于最新的ECMA标准文件仍然是2006年,我怀疑4.0不会改变字节代码。

编辑:我在网上做了一点搜索,发现CIL是.Net字节码是不同的东西。我的理解是CIL到.Net字节码与机器代码一样。所以我的问题仍然存在,CIL /字节码会改变吗?

2 个答案:

答案 0 :(得分:7)

是的,CLR已被更改:

来自.NET Framework Versions and Dependencies页面:

  

.NET Framework版本4:包括新版本的CLR,扩展的基类库以及新功能,如托管扩展性框架(MEF),动态语言运行时(DLR)和代码契约。

关于CIL(MSIL)的更改,我最接近的是System.Reflection.Emit.OpCodes类没有变化,应该描述所有可用的操作码。我通过将4.0文档版本与3.5文档版本进行比较来验证这一点。

答案 1 :(得分:-1)

是。现在有CLR版本4.0。这是最新版本是4.6。

请参阅https://msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110).aspx