.net - 字节码在什么时候生成?

标签 .net programming-languages

字节码是在 .NET 框架的哪个阶段生成的?

我对用户使用他们选择的语言(可能是 C#)编写源代码的说法是否正确,当这个源被编译时,它被转换为字节码? (然后什么使用这个字节码?)

最佳答案

维基百科的定义:

Bytecode is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code.



虽然字节码是通用术语,但它在 Java 世界中使用较多。在 .net 中间语言(IL 或 MSIL)中可以作为字节码引用。它由每个 .net 语言编译器生成。后来它由CLR(Java世界中的JVM模拟)执行。在 CLR 执行代码之前,它由实时编译器(CLR 的一部分)编译。它被编译成本地机器语言,然后由处理器直接执行。 (托管二进制文件也可以预编译)

关于.net - 字节码在什么时候生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648251/

相关文章:

c# - SQL SMO - 检查用户是否是服务器管理员

javascript - 还有哪些其他语言像 JavaScript 一样是松散类型的?

python - 'lambda' 关键字的更短替代方案?

testing - 对于快速测试、可移植 Linux 还是可移植编程语​​言?

c# - 使用网络服务

.net - 自定义多态 Newtonsoft JSON 反序列化器

c# - 为什么将动态对象类型转换为对象会抛出空引用异常?

c# - WIX-- 自动更新

programming-languages - 如果用解释语言编写的程序从未翻译成机器语言,它们如何执行?

c - 什么代码是用户模式代码,什么代码是内核模式代码?