使用.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)才能编译成一个程序集。