.NET Framework 简介

17 Mar 2025 | 5 分钟阅读

.NET Framework 是一个软件开发平台,由微软在 1990 年代后期以 NGWS 的名义推出。2002 年 2 月 13 日,微软推出了第一个版本的 .NET Framework,被称为 .NET Framework 1.0

在本节中,我们将了解 .NET Framework、特性组件 及其 版本

什么是 .NET Framework

它是一个虚拟机,提供一个通用平台来运行使用不同语言构建的应用程序,例如 C#、VB.NET、Visual Basic 等。它也用于创建基于表单、基于控制台、基于移动和基于 Web 的应用程序或服务,这些应用程序或服务可在 Microsoft 环境中使用。此外,.NET framework 是一个纯面向对象,类似于 Java 语言。但它并不是一个与平台无关的框架,Java 是一个与平台无关的框架。因此,它的应用程序只能在 Windows 平台上运行。

该框架的主要目标是开发一个可以在 windows 平台上运行的应用程序。.Net framework 的当前版本是 4.8。

注意:.NET Framework 不仅仅是一种语言,它还是一个软件和语言中立的平台。

Introduction to .NET Framework

.NET Framework 的组件

以下是 .NET Framework 的组件

  1. CLR(公共语言运行时)
  2. CTS(通用类型系统)
  3. BCL(基本类库)
  4. CLS(公共语言规范)
  5. FCL(框架类库)
  6. .NET 程序集
  7. XML Web 服务
  8. Window 服务

CLR(公共语言运行时)

它是 .NET framework 的一个重要组成部分,类似于 .NET Framework 的虚拟组件,用于执行不同的语言程序,如 c#、Visual Basic 等。CLR 还有助于将源代码转换为字节码,并且这种字节码被称为 CIL(公共中间语言)或 MSIL(Microsoft 中间语言)。在转换为字节码后,CLR 在运行时使用 JIT 编译器,这有助于将 CIL 或 MSIL 代码转换为机器或本机代码。

CTS(通用类型系统)

它指定了标准,该标准表示在运行时可以在计算机内存中定义和管理什么类型的数据和值。CTS 确保用各种语言定义的数据应该相互交互以共享信息。例如,在 C# 中,我们将数据类型定义为 int,而在 VB.NET 中,我们将 integer 定义为数据类型。

BCL(基本类库)

基本类库拥有丰富的库集合,其中包含许多特性和功能,这些特性和功能有助于在 .NET Framework 中实现许多编程语言,例如 C#、F#、Visual C++ 等。此外,BCL 分为两个部分

  1. 用户定义的类库
    • 程序集 - 它是部署应用程序一部分的小部分的集合。它包含 DLL(动态链接库)或 exe(可执行)文件。
      1. 在 LL 中,它使用代码可重用性,而在 exe 中,它只包含输出文件/或应用程序。
      2. DLL 文件无法打开,而 exe 文件可以打开。
      3. DLL 文件无法单独运行,而 exe 文件可以单独运行。
      4. 在 DLL 文件中,没有 main 方法,而 exe 文件有 main 方法。
  2. 预定义的类库
    • 命名空间 - 它是 .Net 中预定义的类和方法的集合。在其他语言中,例如 C 语言中使用头文件,在 Java 中使用包,同样地,我们在 .NET 中使用“using system”,其中 using 是一个关键字,system 是一个命名空间。

CLS(公共语言规范)

它是通用类型系统 (CTS) 的一个子集,它定义了一组规则和规定,这些规则和规定应由属于 .net framework 的每种语言遵循。换句话说,CLS 语言应该是跨语言集成或互操作性。例如,在 C# 和 VB.NET 语言中,C# 语言以分号终止每个语句,而在 VB.NET 中,它没有以分号结束,当这些语句在 .NET Framework 中执行时,它提供了一个通用平台来相互交互和共享信息。

Microsoft .NET 程序集

.NET 程序集是 .NET Framework 的主要构建块。它是一个小的代码单元,包含公共语言基础结构 (CLI) 中的逻辑编译代码,用于部署、安全性和版本控制。它定义了两个部分(进程)DLL 和库 (exe) 程序集。当 .NET 程序编译时,它会生成带有 Microsoft 中间语言的元数据,这些元数据存储在一个名为程序集的文件中。

FCL(框架类库)

它在 .NET Framework 中提供了各种系统功能,其中包括类、接口和数据类型等,以创建多个函数和不同类型的应用程序,如桌面、Web、移动应用程序等。换句话说,它可以定义为,它提供了一个基础,.NET Framework 中构建了各种应用程序、控件和组件。

FCL 的关键组件

  1. 对象类型
  2. 数据结构的实现
  3. 基本数据类型
  4. 垃圾回收
  5. 安全性和数据库连接
  6. 为基于窗口和 Web 的应用程序创建通用平台

.NET Framework 的特征

Introduction to .NET Framework
  1. CLR(公共语言运行时)
  2. 命名空间 - 预定义的类和函数
  3. 元数据和程序集
  4. 应用程序域
  5. 它有助于配置和部署 .net 应用程序
  6. 它提供基于表单和 Web 的服务
  7. NET 和 ASP.NET AJAX
  8. LINQ
  9. 安全性和可移植性
  10. 互操作性
  11. 它提供了用于开发应用程序的多个环境

.NET Framework 的版本

  1. 2002 年 2 月 13 日,微软推出了 .Net framework 1.0 的第一个版本。
  2. 2006 年 1 月 22 日,发布了 .net framework 的第二个版本 2.0。
  3. 2006 年 11 月 21 日,发布了 .Net framework 的第三个版本 3.0。
  4. 2007 年 11 月 19 日,发布了 .Net framework 版本 3.5。
  5. 2008 年 9 月 29 日,发布了 .Net framework 版本 4.0
  6. 2012 年 8 月 15 日,发布了 .Net framework 版本 4.5。
  7. 2013 年 10 月 17 日,宣布了 .Net framework 4.5.1 版本
  8. 2014 年 5 月 5 日,发布了 .Net framework 4.5.2 版本。
  9. 2014 年 11 月 12 日,宣布了 .Net framework 4.6 版本
  10. 2015 年 10 月 30 日,发布了 .Net framework 4.6.1 版本
  11. 2016 年 3 月 30 日,宣布了 .Net framework 4.6.2 版本
  12. 2017 年 4 月 5 日,宣布了 .Net framework 4.7 版本
  13. 2017 年 10 月 17 日,宣布了 .Net framework 4.7.1 版本
  14. 2018 年 4 月 30 日,发布了 .Net framework 4.7.2 版本。
  15. 目前,我们正在使用 2019 年 4 月 18 日发布的 .Net framework 版本 4.8