当前位置:首页 > Web开发 > 正文

类似我们自己封装工具类一样的概念

2024-03-31 Web开发

我们是NET措施员,但是我们有没有思考过到底什么是.NET ?

官方界说 .NET是微软推出来的一个致力于敏捷开发的软件框架。

概略2000年年摆布,微软推出了.NET 标准规范,既然有了标准就即是开发时候界说接口一样,需要对象去实现它。.NET Framework  就是 .NET 的具体实现。

可以这么认为 .NET一种优秀的设计规范和平台标准。

下面我们来说说什么是 .NET Framework?

官方界说 .NET Framework  是 Windows 的托管执行环境,可为其运行的应用供给各类处事。

.NET Framework 有两个主要组件:  

1. .NET 大众语言运行时 (Common Language Runtime,CLR)

CLR核心成果:内存打点,措施集加载,安适性,异常措置惩罚惩罚,和线程同步,CLR像一个管家一样,打点着措施代码的执行,为措施供给一个运行环境。被CLR托管的代码就叫托管代码。

要想了解CLR机制,就要知道我们写的C#代码颠末VS 编译之后酿成了什么?       

技术图片

技术图片

左边的图是将我们编写的C#源代码编译成托管模块,右边图是托管模块的构成部分,这里我们只存眷IL代码,其他的不用存眷。C#代码颠末编译器生成的并不是最终的CUP指令,而是一其中间语言IL代码,也就是托管代码,CLR操纵的就是IL代码,最终由CLR将IL编译成计算机可以认识的Cpu指令。我们应该知道措施运行时候需要占用计算机的内存,C++时代的的措施员是需要本身手动操纵打点内存的,需要本成分配和释放内存。但是我们.NET措施员是不需要进行这个操纵的。这是因为CLR帮我们自动做分配内存和释放内存的这个操纵了。这个操纵对付NET开发者来说是透明的,,这就是文章的前面所说CLR的主要成果内存打点。由CLR打点释放的内存空间叫做托管堆。在托管堆上的代码称之为安适代码也叫托管代码,反之不在托管堆上的代码就叫非托管代码,非托管代码有可能造成内存泄漏。

CLR是很庞大的一个对象。本文不做过多的讨论,只是对其观点进行简单的讲解。

2.  Framework 类库 

.NET Framework类库应该对照好理解,类似我们本身封装工具类一样的观点。Framework 类库 (Framework Class Library) 简称 FCL,FCL 里面界说了数千个类型供我们用。操作这些类型我们可以开发各类类型的应用措施 webService,MVC,Windows Forms ,WPF,Windows 处事等。所以要想学好NET的,虽然不需要你都掌握整个NET类库。这也不现实,但是也要尽可能掌握常用的类型。

总结

.NET Framework是.NET平台标准的主要的实现,实现的不只仅有.NET Framework还有.NET Core和mono。

.NET Framework包罗CLR和 FCL。

CLR为NET措施供给一个运行环境并对其进行托管。

FCL Framework类库为NET措施员供给了大量丰富的根本类型供其使用。封装了一些根本的操纵,为了NET措施员的开发供给了便当。

 ps:文章乃小我私家学习条记。大神勿喷。

 

技术图片

 

 

 

技术图片

 

 

 

技术图片

 

 

 

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32464.html