.net framework 是干嘛的(开发和部分软件必装的组件)

本文是C#初学者简单教程,这是第1篇。已入门的老手亦可温故而知新。

C#初学者教程系列1:什么是.NET Framework?

一、什么是Microsoft .Net Framework?

.Net框架是由Microsoft开发的软件开发平台。该框架旨在创建可在Windows平台上运行的应用程序。.Net框架的第一个版本于2002年发布。它的跨平台版本.Net Core于2016年发布,这是一个令人兴奋的发展。

最初版本发布为.Net framework 1.0。从那时起,.Net框架已经走了很长一段路,当前版本(2019年12月)是4.7.2。另外,.Net Core已于2019年12月3日发布了3.1.0版本。

.NET框架可用于创建- 基于表单和基于Web的应用程序。Web服务也可以使用.Net框架进行开发。

该框架还支持各种编程语言,例如Visual Basic和C#。因此,开发人员可以选择语言,以开发所需的应用程序。在本章中,您将学习.Net框架的一些基础知识。

C#初学者教程系列1:什么是.NET Framework?

C#初学者教程系列1:什么是.NET Framework?

二、NET组件

.Net框架的体系结构基于以下关键组件:

1.公共语言运行时

公共语言基础结构或CLI是在其上执行.Net程序的平台。

CLI具有以下主要功能:

a)异常处理-异常是在执行应用程序时发生的错误。

异常的例子有:
如果应用程序尝试在本地计算机上打开文件,但该文件不存在。
如果应用程序尝试从数据库中获取某些记录,但是与数据库的连接无效。

b)垃圾收集-垃圾收集是将不需要的资源把它删除的过程。

垃圾收集的例子有:
不再需要的文件句柄。如果应用程序完成了对文件的所有操作,则可能不再需要文件句柄。
不再需要数据库连接。如果应用程序完成了对数据库的所有操作,则可能不再需要数据库连接。

c)使用各种编程语言-开发人员可以使用多种.Net编程语言开发应用程序。

C#初学者教程系列1:什么是.NET Framework?

C#初学者教程系列1:什么是.NET Framework?

一个完整的C#从开发到运行的状态如下:

a)使用语言编写代码。最常见的是VB.Net和C#,使用这些高级语言开发需要的业务逻辑。

b)编译器,每种编译语言都有一个单独的编译器。因此,作为VB.Net语言的基础,将有一个单独的VB.Net编译器。同样,对于C#,您将拥有另一个编译器。编译器负责将您使用高级语言编写的代码转为机器码。

c)通用语言解释器–这是.Net的最后一层。可用于运行以任何编程语言开发的.net程序。因此,编译器会将程序发送到CLI层以运行.Net应用程序。

C#初学者教程系列1:什么是.NET Framework?

C#初学者教程系列1:什么是.NET Framework?

​2.类库

.NET Framework包含一组标准类库。类库是可用于实现目的的方法和函数的集合。

例如,有一个类库,其中包含处理所有文件级操作的方法。因此,有一种方法可用于从文件中读取文本。同样,有一种方法可以将文本写入文件。

大多数方法都分为System。*或Microsoft。*命名空间。(星号*仅表示对属于System或Microsoft名称空间的所有方法的引用)

命名空间是方法的逻辑分离。通常System打头的为.Net Framewok命名空间,Microsoft打头的为.Net Core命名空间

3.开发类型

可以在.Net框架中构建的应用程序类型大致分为以下几类。

a)WinForms –用于开发基于Forms的应用程序,该程序将在最终用户计算机上运行。记事本是基于客户端的应用程序的示例。

b)ASP.Net –用于开发基于Web的应用程序,使其可以在任何浏览器(例如Internet Explorer,Chrome或Firefox)上运行。

该Web应用程序将在安装了Internet信息服务的服务器上进行处理。

Internet信息服务或IIS是一个Microsoft组件,用于执行Asp.Net应用程序。

然后将执行结果发送到客户端计算机,并在浏览器中显示输出。

c)ADO.Net –该技术用于开发与Oracle或Microsoft SQL Server 等数据库进行交互的应用程序。

Microsoft始终确保.Net框架符合所有受支持的Windows操作系统。

d)WebApi -该技术旨在分离前后端,让后端致力于处理业务逻辑,并公开接口形式开放给前端使用。

e)MVC -MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

三、.Net框架设计原则

.Net框架的以下设计原则使得创建基于.Net的应用程序非常出色。

1.互操作性-.Net框架提供了许多向后支持。假设您有一个基于.Net框架的较旧版本(例如2.0)构建的应用程序。如果尝试在具有更高版本.Net框架的计算机上运行同一应用程序,比如3.5。该应用程序仍然可以运行。这是因为Microsoft在每个发行版中均确保较早的框架版本与最新版本兼容。

2.可移植性-基于.Net框架的应用程序可以在任何Windows平台上运行。现在,Microsoft还计划使Microsoft产品在其他平台(例如iOS和Linux)上运行,.Net Core实现了这一点。

3.安全性-.NET Framework具有良好的安全性机制。内置的安全机制有助于验证应用程序。每个应用程序都可以显式定义其安全性机制。每种安全机制均用于授予用户访问代码或运行程序的权限。

4.内存管理-公共语言运行时执行所有工作或内存管理。.Net框架具有查看那些正在运行的程序未使用的资源的全部功能。然后它将相应地释放这些资源。这是通过称为“垃圾收集器”的程序完成的,该程序作为.Net框架的一部分运行。

垃圾收集器会定期运行,并继续检查未使用哪些系统资源,并相应地释放它们。

5.简化的部署-.Net框架还具有工具,可用于打包基于.Net框架构建的应用程序。然后可以将这些软件包分发到客户端计算机。这些软件包将自动安装该应用程序。

 

声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/13900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
白马号白马号

相关推荐

  • 笔记本电脑屏幕闪烁不停怎么办?WinMac笔记本电脑屏幕闪烁解决方法大全

    笔记本电脑屏幕闪烁不停怎么办?Win/Mac笔记本电脑屏幕闪烁解决方法大全 一、硬件问题 1.1 显卡问题 1.2 屏幕连接线松动 1.3 屏幕老化 二、软件问题 2.1 显卡驱动问题 2.2 屏幕刷新率设置问题 2.3 系统更新问题 2.4 第三方软件冲突问题 三、其他问题 3.1 电脑病毒 3.2 电源问题 在我们使用笔记本电脑的过程中,经常会遇到屏幕闪…

    2023-05-20
    00
  • Win10开机自动断电重启怎么回事?

    Win10开机自动断电重启怎么回事? 问题原因 解决方案 预防措施 问题原因 Win10开机自动断电重启的原因可能有很多,以下是几个常见的原因: 电源供应问题:可能是电源不足、电源线接触不良等问题导致电脑自动断电重启。 系统文件损坏:Win10系统文件损坏可能会导致电脑开机自动断电重启。 硬件故障:某些硬件故障如内存条、硬盘等问题也可能导致电脑自动断电重启。…

    2023-08-03
    00
  • 显示器有黑边无法全屏怎么办?解决显示器显示不全屏的问题与调整方法

    显示器有黑边无法全屏怎么办?解决显示器显示不全屏的问题与调整方法 原因分析 调整方法 总结 原因分析 当我们使用电脑时,有时会出现显示器无法全屏的情况,这种情况通常是由以下原因造成的: 显示器设置错误 显卡驱动问题 分辨率不匹配 屏幕比例不匹配 以上原因可能会导致显示器显示不全屏或者出现黑边的情况,但是不用担心,我们可以通过以下方法来解决这个问题。 调整方法…

    2023-06-12
    00
  • CAD虚线显示不出来解决方法,修复虚线显示问题

    解决CAD虚线显示不出来问题 问题原因 解决方法 使用技巧 问题原因 在CAD中,虚线是经常使用的一种线型,但有时候在绘制的过程中,虚线却无法正常显示,这是因为: 虚线的线型比较复杂,容易受到绘图环境的影响; 虚线的线型可能会被屏幕分辨率所限制,无法正常显示。 解决方法 以下是解决CAD虚线显示不出来问题的方法: 方法一:更改虚线线型 如果虚线在某些情况下无…

    2023-05-29
    00
  • i5电脑主机配置清单2022(多少钱能配I5主机)

    在全新12代i5系列处理器中,相信不少玩家最熟知的无疑是i5 12400F,现阶段十分热选的一款性价比中端主流级CPU,其实目前还有一款性价比可选的,那无疑是i5-12490F,它是一款中国市场特供版的产品,相比i5 12400F在主频和三级缓存方面进行升级,更利于游戏,当然价格自然要贵一些。下面装机之家分享四套i5 12490F独显台式机组装电脑主机配置推…

    2022-08-20 投稿
    00

联系我们

QQ:183718318

在线咨询: QQ交谈

邮件:183718318@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信