📜  学习.Net Framework教程

📅  最后修改于: 2020-11-01 02:03:20             🧑  作者: Mango

.NET Framework

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

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

该框架包含大量称为框架类库(FCL)的类库。用.NET编写的软件程序在执行环境中执行,这称为CLR(公共语言运行时)。这些是.NET框架的核心和必要部分。

该框架提供了各种服务,例如内存管理,网络,安全性,内存管理和类型安全。

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

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

.NET Framework由四个主要组件组成:

  • 通用语言运行时(CLR)
  • 框架类库(FCL),
  • 核心语言(WinForms,ASP.NET和ADO.NET),以及
  • 其他模块(WCF,WPF,WF,卡空间,LINQ,实体框架,并行LINQ,任务并行库等)

CLR(公共语言运行时)

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

FCL(框架类库)

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

WinForms

Windows Forms是.NET Framework的一种智能客户端技术,.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(工作流程基金会)

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

LINQ(语言综合查询)

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

实体框架

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

并行LINQ

并行LINQ或PLINQ是LINQ对对象的并行实现。它结合了LINQ的简单性和可读性,并提供了并行编程的功能。

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

除了上述功能和库之外,.NET还包括其他API和模型,以改进和增强.NET框架。

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

.NET Framework索引