使用.NET Framework编写应用程序
1). CIL 和 JIT
- 在编译使用.NET Framework的代码库时候,不是立即创建专业于操作系统的本机代码,而是把代码编译成通用公共语言(CIL,common intermediate library)代码,这些代码不专用于任何一种操作系统。
- JUST-IN-TIME(JIT)编译器是把CIL编译成专业os和目标机器结构的本机代码。 注意 ⚠️:MSIL是CIL原来的名称。
2). 程序集
它组成部分有:CIL,元数据,资源集等。
3). 托管代码
由CLR管理的代码
4). 垃圾回收
托管代码最重要的一个功能。
5). 把它们组合在一起
- C# -> 程序集(CIL) -> (JIT) 本机代码- 系统运行库 -> (管理) .NET CLR -> (管理) 本机代码
6)、链接
在编译成CIL的时候,C#代码不一定是包含在一个文件中,这多个源文件要通过链接(linking)才能编译成一个程序集。