【发布时间】:2009-08-05 22:53:40
【问题描述】:
假设您使用 C#、VB 和 .NET 编写了一个应用程序 当你点击构建时,它真的编译你的代码吗?我是这么认为的,直到我开始在我的一些程序集中使用 redgates 反射器并逐字查看我的代码。我本来希望展开循环和其他过多的优化,而不是什么。
那么编译实际发生在什么时候?我认为当它被构建时,代码变成了 IL(中间语言),当执行发生时,它正在加载到 CLR 中?它是否仅在 CLR 期间进行优化,而不是在构建时进行优化?
【问题讨论】:
-
@Jorge 我不确定这是否完全重复。我认为这个问题涉及到一些相同的问题,但实际上是由“为什么我在 Reflector 中看到我自己的代码?”这个问题所激发的。
-
@Rex 你能链接到这个问题吗?我搜索了该网站并在谷歌上搜索它,但只在这里登陆。谢谢。
标签: .net clr intermediate-language