【发布时间】:2017-01-09 21:21:26
【问题描述】:
首先我想说的是,我不确定这是否是发布此类问题的最佳堆栈交换网站,但我不确定它在哪里最适合。无论如何,正如问题标题所说,我想知道.net 编译器在将我的 C# 代码转换为机器语言时执行的步骤。我看过一些视频,但有些东西我还是不太明白。我会把我所有的问题都留在底部,我会尽量具体。
这是我对 .net 编译器工作原理的理解
我的 C# 代码 -> IL -> JIT -> 汇编代码
- “我的 C# 代码”的确切术语是什么?
- CLR在这里有什么用?
- 整个过程是由 CLR 处理的,还是从哪里来的?
- 什么是元数据?
- 在从第 1 步到第 2 步以及从第 2 步到第 3 步的过渡之间是否发生了其他事情,或者只是将一些代码翻译成较低级别的语言?
【问题讨论】:
-
你需要通过 C# 阅读 CLR 书
-
执行过程由CLR控制,即;它是 .NET Framework 的执行引擎。
标签: c# .net compilation clr jit