我知道在3.5之前,.Net使用.Net 2.0中定义的字节码。
我想知道新的4.0字节代码是否发生了变化。谢谢!
由于最新的ECMA标准文件仍然是2006年,我怀疑4.0不会改变字节代码。
编辑:我在网上做了一点搜索,发现CIL是.Net字节码是不同的东西。我的理解是CIL到.Net字节码与机器代码一样。所以我的问题仍然存在,CIL /字节码会改变吗?
答案 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