gpt4 book ai didi

c# - IL 代码与 IL 程序集 : is there a difference?

转载 作者:太空狗 更新时间:2023-10-29 18:26:39 26 4
gpt4 key购买 nike

如果我运行 .NET 编译器,它会生成一个包含中间语言代码 (IL) 的文件,并将其放入一个 .exe 文件(例如)。

如果我使用像 ildasm 这样的工具,它会再次显示 IL 代码。

但是,如果我直接将 IL 代码写入文件,那么我可以使用 ilasm 生成 .exe 文件。

它包含什么?又是IL代码? IL 代码与 IL 汇编代码不同吗?

IL 代码和 IL 汇编之间有区别吗?

最佳答案

是的,它们之间有很大的区别,因为:

  • (IL) 也称为 Microsoft Intermediate Language 或 Common Intermediate Language 可以被认为与 Java 语言生成的字节代码非常相似,我认为您在问题中指的是 IL 代码.

  • (ILAsm) 的指令集与本地汇编语言的指令集相同。您可以在记事本等任何文本编辑器中为 ILAsm 编写代码,然后可以使用 .NET 框架提供的命令行编译器 (ILAsm.exe) 对其进行编译。

我认为 IL Assembly 可以被认为是一种完全成熟的 .NET 语言(可能是一种中间语言),所以当你用 ILAsm.exe 编译 ILAsm 时,你生成 IL 的方式与你的 IL 几乎相同(步骤更少) C# 编译器处理 C# 代码 ...

正如有人在评论中所说,IL 程序集基本上是 .NET 字节代码的人类可读版本。

关于c# - IL 代码与 IL 程序集 : is there a difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543227/

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