了解 .NET Framework
大家好,为了更好的掌握 C# 编程语言,了解它的个中曲直,更好的胜任开发任务,我会以学习 C# 入门经典第八版作为学习依据,从今天开始我将会持续的上传学习 C# 编程语言的心路历程。
C# 是在 .NET Framework 平台下执行的代码,在 .NET Framework 编写程序到执行会经历两个阶段 CIL 和 JIT
CIL 和 JIT
在编译使用 .NET Framework 或 .NET Core 库的代码时,会将代码先编译为通用中间语言 CIL 代码,所有运行在 .NET 平台上的语言都是如此,就像 Java 先将源程序代码编译为 class 文件一样。C# (VB、F#)语言第一阶段也会编译为 CIL 代码,但是这个步骤由 Visual Studio 替我们完成。
第二阶段 JIT 编译器会将 CIL 编译为专用于 OS 和目标机器架构的本机代码,这样 OS 才能执行应用程序。
程序集
编译应用程序时,所创建的 CIL 代码存储在一个程序集中,其中包括可执行的应用程序(.exe)、其他应用程序使用的库(.dll)以及元信息。
托管代码
在 JIT 将 CIL 代码编译成本机代码后,CLR 还会对正在执行的应用程序进行管理这个阶段通常称为运行时。
垃圾回收
和 Java 虚拟机一样,它会将不在使用的内存进行释放。
.N