我有一个关于 .NET Framework 的问题:MSIL 源代码的编译器驻留在哪里?是在 CLR 本身还是任何其他层?另外,请给我提供有关 .NET Framework 的非常小(但足够)的插图。
[
这是一个快速流程图(未遵循的符号),可以澄清大部分内容。
C# 或 VB 编译器是只是工具它将您的代码(托管)转换为 CLR 可以理解的 IL。当您使用 Visual Studio 进行编译时,这些工具将起作用。
JIT(JIT编译)是CLR的功能之一,它在运行时将IL代码转换为最终执行的机器代码。这就是为什么有时我们从高层次上说 CLR 进行 IL 到机器代码的转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)