几个基础的概念要了解:
1. CLR :Common Language Runtime 用不同的语言写出来的程序被编译后的代码运行与此上面,不同的语言被编译后是同一种托管模块,CLR不关心你是用哪种语言写的。
2. 托管模块:托管代码包括以下部分:
a. PE表头:指出文件的类型,如DLL文件(.Net 中的DLL文件指程序集文件)
b. CLR表头:标识托管模块的一些信息
c. 元数据:描述源代码中定义和引用的类型和成员
d. IL:源代码被编译成的中间语言,CLR运行时会把IL编译成本地CPU指令。IL受CLR管理,所以叫托管代码。