.NET Framework是什么?
.NET Framework 又称 .NET 框架,它是微软公司推出的完全面向对象的软件开发与运行平台,它有两个主要组件,分别是公共语言运行时(Common Language Runtime,简称CLR)和类库,如图1所示。

图1:.NET Framework的组成
下面分别对 .NET Framework 的两个主要组成部分进行介绍。

图2:.NET程序执行原理
公共语言运行时包含两部分内容,分别为 CLS 和 CTS,其中:
说明:中间语言(IL或MSIL,Microsoft Intermediate Language)是使用 C# 或者 VB.NET 编写的软件,只有在软件运行时,.NET 编译器才将中间代码编译成计算机可以直接读取的数据。
类库实际上相当于一个仓库,在这个仓库中装满了各种工具,可以供开发人员直接使用。
说明:运行使用 C# 开发的程序时,需要安装 .NET Framework,.NET Framework 可以随 Visual Studio 2022 开发环境一起安装到计算机上,也可以到微软的官方网站下载单独的安装文件进行安装。
声明:《C#系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。

图1:.NET Framework的组成
下面分别对 .NET Framework 的两个主要组成部分进行介绍。
公共语言运行时
公共语言运行时(CLR)负责管理和执行由 .NET 编译器编译产生的中间语言代码(.NET程序执行原理如图2所示)。
图2:.NET程序执行原理
公共语言运行时包含两部分内容,分别为 CLS 和 CTS,其中:
- CLS 表示公共语言规范,它是许多应用程序所需的一套基本语言功能;
- 而 CTS 表示通用类型系统,它定义了可以在中间语言中使用的预定义数据类型,所有面向 .NET Framework 的语言最终都可以生成基于这些类型的编译代码。
说明:中间语言(IL或MSIL,Microsoft Intermediate Language)是使用 C# 或者 VB.NET 编写的软件,只有在软件运行时,.NET 编译器才将中间代码编译成计算机可以直接读取的数据。
类库
类库里有很多编译好的类,可以直接拿来使用,例如:- 进行多线程操作时,可以直接使用类库里的 Thread 类;
- 进行文件操作时,可以直接使用类库中的I/O类等。
类库实际上相当于一个仓库,在这个仓库中装满了各种工具,可以供开发人员直接使用。
C#与.NET Framework
.NET Framework 是微软公司推出的一个全新的开发平台,而 C# 是专门为与微软公司的 .NET Framework 一起使用而设计的一种编程语言,在 .NET Framework 平台上开发时,可以使用多种开发语言,比如 C#、VB.NET、VC++.NET、F# 等,C# 只是其中一种。说明:运行使用 C# 开发的程序时,需要安装 .NET Framework,.NET Framework 可以随 Visual Studio 2022 开发环境一起安装到计算机上,也可以到微软的官方网站下载单独的安装文件进行安装。
声明:《C#系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。