我们平时写的.cs文件.aspx.cs是怎么样编辑并且在我们电脑上面跑起来的呢,带着这些问题,看CLR via C#第一章,就帮我们解答了。
上面图只是托管模块的一部份。
C#源代码------》是通过C#编译器------》编译成托管模块。 CLR 在运行时,将托管模块的中间语言,编译成本地的CPU指令。
托管模块组合为程序集
编译器将托管模块组合成程序集,编译器打交道的是程序集,程序集包含,一个或者多个托管模块,或者源文件.
托管模块,源文件 被编译器生成一个PE32(+)文件,也就是程序集。PE32文件中包含mainifest,另一组元数据表.这个元数据表中包含,托管模块和源文件是如何组成程序集。
3. EXE或DLL文件启动CLR运行时
4. 程序集执行
IL代码要通过即时编译器(JIT)转换成本地CPU指令。
方法第一次调用过程?
- 1. 当程序