.NET Framework

2025年4月26日 | 阅读 6 分钟
.Net Framework

.NET 是一个用于开发软件应用程序的框架。它由 Microsoft 设计和开发,第一个 beta 版本于 2000 年发布。

它用于开发 Web、Windows 和手机应用程序。此外,它还提供了广泛的功能和支持。

该框架包含大量类库,称为 Framework Class Library (FCL)。用 .NET 编写的软件程序在称为 CLR (Common Language Runtime) 的执行环境中执行。这些是 .NET 框架的核心和基本部分。

该框架提供内存管理、网络、安全、内存管理和类型安全等各种服务。

.Net Framework 支持 60 多种编程语言,如 C#、F#、VB.NET、J#、VC++、JScript.NET、APL、COBOL、Perl、Oberon、ML、Pascal、Eiffel、Smalltalk、Python、Cobra、ADA 等。

以下是 .NET Framework 堆栈,显示了该框架的模块和组件。

.Net Framework 由四个主要组件组成

  1. 通用语言运行时 (CLR)
  2. Framework Class Library (FCL),
  3. 核心语言 (WinForms, ASP.NET, 和 ADO.NET),以及
  4. 其他模块 (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library 等)

Net Framework

CLR (Common Language Runtime)

它是一个程序执行引擎,负责加载和执行程序。它将程序转换为本机代码。它充当框架和操作系统之间的接口。它负责异常处理、内存管理和垃圾回收。此外,它还提供安全性、类型安全、互操作性和可移植性。下面列出了 CLR 组件。

Net Common Language Runtime

FCL (Framework Class Library)

它是一个标准库,包含数千个类,用于构建应用程序。BCL (Base Class Library) 是 FCL 的核心,并提供基本功能。

Net Framework Base Class Library

WinForms

Windows Forms 是 .NET Framework 的智能客户端技术,是一组托管库,可简化常见的应用程序任务,例如读写文件系统。

ASP.NET

ASP.NET 是由 Microsoft 设计和开发的 Web 框架。它用于开发网站、Web 应用程序和 Web 服务。它提供了 HTML、CSS 和 JavaScript 的出色集成。它于 2002 年 1 月首次发布。

ADO.NET

ADO.NET 是 .Net Framework 的一个模块,用于建立应用程序与数据源之间的连接。数据源可以是 SQL Server 和 XML。ADO .NET 包含可用于连接、检索、插入和删除数据的类。

WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) 是 Microsoft 用于在 Windows 应用程序中呈现用户界面的图形子系统。WPF,以前称为“Avalon”,最初于 2006 年作为 .NET Framework 3.0 的一部分发布。WPF 使用 DirectX。

WCF (Windows Communication Foundation)

它是一个用于构建面向服务应用程序的框架。使用 WCF,您可以将数据作为异步消息从一个服务终结点发送到另一个。

WF (Workflow Foundation)

Windows Workflow Foundation (WF) 是 Microsoft 的一项技术,它提供了一个 API、一个进程内工作流引擎和一个可重新托管的设计器,用于在 .NET 应用程序中将长期运行的进程实现为工作流。

LINQ (Language Integrated Query)

它是 .NET 3.5 框架中引入的一种查询语言。它用于使用 C# 或 Visual Basics 编程语言对数据源进行查询。

实体框架

它是一个基于 ORM 的开源框架,用于使用 .NET 对象处理数据库。它消除了开发人员处理数据库的大量工作。它是 Microsoft 推荐的数据库处理技术。

Parallel LINQ

Parallel LINQ 或 PLINQ 是 LINQ to objects 的并行实现。它结合了 LINQ 的简洁性和可读性,并提供了并行编程的能力。

通过利用所有可用的计算机功能,它可以提高 LINQ 查询的执行速度。

除了上述功能和库之外,.NET 还包含其他 API 和模型来改进和增强 .NET Framework。

2015 年,添加了 Task parallel 和 Task parallel 库。在 .NET 4.5 中,添加了基于任务的异步模型。


.NET Framework 索引


.Net Framework

C#

C# 控制语句

C# 函数

C# 数组

C# 对象和类

C# 属性

C# 继承

C# 多态

C# 抽象

C# 命名空间

C# 字符串

C# 字符串函数

C# 异常

C# 文件 I/O

C# 集合

C# 泛型

C# 委托

C# 反射

C# 匿名函数

C# 多线程

C# 同步

C# 新特性

C# 2.0

C# 3.0

C# 4.0

C# 5.0

C# 6.0

C# 7.0

C# 7.1

C# 程序列表

C# 面试问题

ADO.NET 教程

ADO.NET 面试题

ASP.NET 教程

ASP.NET Web 窗体

ASP.NET 验证

ASP.NET MVC

ASP.NET Razor

ASP.NET 面试题