C#语言是C和C++语言演变而来的,是用于创建和运行在.NET CLR上的程序语言之一,是Microsoft 专门为使用.NET 平台而创建的一门新的语言。
什么是.NET Framework
.NET Framework 是微软的几个开发团队一起努力的成果,主要用于产生一个可以快速开发、部署网站服务及应用程序的开发平台。首先,这个平台覆盖了在操作系统上开发软件的所有方面,为集成Microsoft 或任意平台上的显示技术、组件和数据技术提供了最大的可能。其次,创建出来的整个体系可以是Internet应用程序的开发就像桌面应用程序的开发一样简单。
.NET Framework 实际上封装了操作系统,把用.NET 开发的软件与大多数操作系统特性隔离开,例如文件处理和内存分配。这样,为.NET 开发软件就可以移植到不同的硬件和操作系统上。
.NET Framework 的内容
.NET Framework 的目的是要建立WEB Services 以及让因特网应用程序的工作变得简单。.NET Framework 包括了三大部分:
(1)第一部分是CLR,所有.NET 程序语言公用的执行时期组件。
(2)第二部分是共享对象类别库(提供所有.NET 程序语言所需的要的基本对象)。
(3)第三部分是重新以组件的方式写成的ASP.NET(旧版本则是以ASP.DLL提供ASP网页所需要的对象)。
.NET Framework 包含两个主要组件:公共语言运行库和.NET Framework 类库。
(1)公共语言运行库是.NET Framework 的基础。用户可以将公共语言运行库看做是一个在执行时管理代码的代理,,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的其它形式的代码准确性。这类似于Java 的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。
(2).NET Framework 类库是一个综合性的、面向对象的可重用类型集合。用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET 所提供的最新创新的应用程序,如:Web窗体和XML Web Services。
.NET Framework 主要有以下几个优点:
1.提供标准的面向对象开发环境。用户不急不仅可以在本地与对象交互,还可以通过Web Service 和.NET Remoting 技术在远程与对象交互。
2.提供优化的代码执行环境,使以前的程序版本问题得到解决,同时可以在同一台机器中安装相同程序的不同版本。
3.提供代码运行安全性。.NET Framework 保障执行代码的安全性,不会使网页中包含的ActiveX 控件执行恶意的代码。
4.使用JIT(just in time)技术,提高代码的运行速度,不会使网页中包含的ActiveX 控件执行恶意的代码。
5.提供标准的框架和强大的开发工具,可以让程序员在实际的开发中积累更多的经验。
6..NET 遵循业界标准规范,可以让.NET 里的代码与其他系统交互,如 Web Service、COM等。
C#与.NET Framework
.NET Framework是Microsoft推出的一套类库,被称为.NET框架,此框架最大的优点是支持C#。
用C#语言编写的源代码被编译为一种符合CLI规范的中间语言(IL)。IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常扩展名为.exe或.dll。程序集包含清单,提供了有关程序集的类型、版本、区域性和安全要求等信息。
执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。如果符合安全要求,CLR就会执行实时(JIT)编译,将IL代码转化为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由CLR执行的代码有时称为“托管代码”,与为面向特定系统编译的本机机器语言的“非托管代码”相对应。.NET Framework类库、程序集和CLR的编译时与运行时的关系。
语言互操作性是.NET Framework的一项主要功能。因为由C#编译器生成的IL代码符合公共规范(CTS),因此从C#生成的IL代码可以与Visual Bassic、Visual C++、Visual C#的.NET版本或者其他多种符合CTS的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同.NET语言编写的多个模块,并且类型可以互相引用。文章来源:https://www.toymoban.com/news/detail-464462.html
除了运行时服务之外,.NET Framework还包含一个由4000多个类组成的内容详尽的库,库中的这些类被组织为命名空间,为从文件输入和输出、字符串操作、XML分析到Windows窗体控件的所有内容提供了多种实用的功能。文章来源地址https://www.toymoban.com/news/detail-464462.html
到了这里,关于.NET Framework 概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!