gpt4 book ai didi

c# - .Net 4.0 的 CIL(通用中间语言)是否发生了变化?

转载 作者:太空狗 更新时间:2023-10-29 23:11:06 24 4
gpt4 key购买 nike

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

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

由于最新的ECMA标准文件还是2006的,我怀疑4.0并没有改变字节码。

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

最佳答案

是的,CLR 已更改:

来自.NET Framework Versions and Dependencies页:

.NET Framework version 4: Includes a new version of the CLR, expanded base class libraries, and new features such as the Managed Extensibility Framework (MEF), dynamic language runtime (DLR), and code contracts.

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

关于c# - .Net 4.0 的 CIL(通用中间语言)是否发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com