【C# 之路 一】 了解 .NET Framework

本文介绍了C#编程语言在.NET Framework中的执行过程,包括CIL和JIT编译、程序集的概念、托管代码的运行以及垃圾回收机制。通过理解这些基础知识,有助于更好地学习和掌握C#。
摘要由CSDN通过智能技术生成

了解 .NET Framework

大家好,为了更好的掌握 C# 编程语言,了解它的个中曲直,更好的胜任开发任务,我会以学习 C# 入门经典第八版作为学习依据,从今天开始我将会持续的上传学习 C# 编程语言的心路历程。

C# 是在 .NET Framework 平台下执行的代码,在 .NET Framework 编写程序到执行会经历两个阶段 CILJIT

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值