.NET框架

来源:互联网 发布:win32api编程视频教程 编辑:程序博客网 时间:2024/04/29 10:39

    经常听见有人提起.NET,也经常听见 有人说.NET的框架,那么.NET框架是什么哪?其实,.NET框架不仅包括其强大的类库——框架类库(FCL,还有公共语言运行库(CLR )。下面我简单的谈一下我对.net的理解。

    一、微软对.NET的解释

    Microsoft.NET不仅使计算机的功能得到大幅度的提升,让计算机的操作变得简单。更重要的是,用户将完全摆脱人为硬件束缚,可以自由冲浪于因特网中,自由访问,自由查看,自由使用自己的数据,不束缚在PC的分寸空间,可以通过任何桌面系统,任何便携式计算机,任何移动电话或者PDA访问。.NET的战略目标是在任何时候(when),任何地方(where),任何工具(what)都能通过.NET的服务获得网络上的任何信息,享受网络带给人们的便捷与快乐。

    二、框架核心

    1、.NET框架类库(FCL,当我们在.NET平台上写程序时,如果我们将编程序比喻成搭积木的话,那么类库中的类就是各种各样的积木。

    2、公共语言运行库(Common Language Runtime ),简称CLR,CLR的作用是将在.NET平台上编写的程序解析成机器所识别的语言,然后再让机器去运行


    这张图能很好的说明.NET 框架的作用,它介于我们地层的计算机操作系统和我们高级的编程语言之间,起到了一个桥梁的作用。

    2.1、 下面介绍一下公共语言运行库(CLR)

    可以把CLR理解为一个包含运行.net 程序的引擎和一堆符合公共语言基础结构的类库集合。CLR 是一个规范的实现,我们开发的几乎所有的.NET程序都基于CLR的类库实现,并且运行在CLR提供的引擎之上。CLR有两个子集,一个是CLS一个是CTS。

    2.1.1、CTS的全称是通用类型系统(Common Type System):公共类型系统定义了一个能够在CLR上运行的语言规范。尽管有很多语言本身不符合CTS规范,但是通过加强编译器,改变了语言附加规范等手段,使得许多语言能够编写出能在CLR上运行的程序。

    2.1.2、CLS(公共语言规范):它定义了希望编写在.NET平台上运行的程序的语言所需要的最小规范。正因为.NET允许由不同的语言编写的程序在一起执行,所以才制定出CLS规范,用以避免不同语言特性产生的错误。CLS可以比喻成词法,比如在VB.NET中整形变量是Interger,在C#中可以定义成Int32,都是整形变量。

    举一个例子,当我们用C#VB.NET编写同一个应用程序时,他们是如何做到用自己的语言调用对方的程序的哪?看下一张图.



    一个小程序经过经过vb.net的编译器或者C#编译器编译之后,它们都变成了微软中间语言,也就是MSILCLR再将微软中间语言转化成机器识别的语言,这样,程序就能在机器上统一的运行起来了。

    三、小结

    总而言之,.NET框架就包括两部分,FCL和CLR,其中CLR又包括CLS和CTS,其实,CLS可以比喻成不同中语言中的相同的语法,CTS可以不同中语言中相同的词法(前提这种语言都是在.NET平台上编程),词法和语法都一样了,那不同的编程语言就好“沟通了”。其实,.NET框架和.NET的知识还很多很多,我只是举了当中的皮毛而已.NET中的Web技术也非常强大,有了.NET,我们好像就有了一个很好的工具,让我们上网、编程会变得更加方便。

2 0
原创粉丝点击