1.什么是.NET Framework

.NET Framework 是支持生成、运行下一代应用程序和XML Web Services的内部Windows组件,它简化了在高度分布式Internet环境中的应用程序开发。.NET Framework旨在实现以下目标: 提供一个完善的面向对象编程环境,无论代码是在本地存储执行,还是在Internet上分布,或者是在远程执行的。 提供一个良好的代码执行环境,使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。 .NET Framework包括公共语言运行库(简称CLR)和.NET Framework类库两个组件,下面分别对它们进行介绍。

(1)公共语言运行库     公共语言运行库是.NET Framework的基础,它为多种语言(例如C#、VB、VC++等)提供了一种统一的运行环境。可以将公共语言运行库看作是一个在执行程序时进行代码管理的“工具”,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、调试和分析服务等。

(2).NET Framework类库 .NET Framework为所有的.NET程序语言提供了一个公共的基础类库,该类库中提供的面向对象的类就像许多零件,程序开发人员编写程序时只要思考程序逻辑的部分,其他(如数学计算、字符操作、数据库操作等)各种复杂功能,利用这些类实现即可,其特点如下: .NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(比如,常见的Windows窗口)应用程序,也包括基于ASP.NET所提供的应用程序(比如,网页窗口和XML Web Services服务)。 .NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,这不但使.NET Framework类型易于使用,而且还减少了学习.NET Framework新功能所需要的时间。

第3方组件可与.NET Framework中的类实现无缝集成,例如,可以在.NET中使用第3方Jmail组件实现邮件发送功能,使用第3方FreeTextBox组件制作文本编辑框等。 类库还包括支持多种专用开发方案的类型。

2.c#与.NET Framework的关系

.NET Framework(中文译作.NET框架,通常简称为.NET)是微软公司推出的一个全新的编程平台,目前常用的版本是4.0。C#语言是微软公司专门为.NET Framework框架量身打造的首选编程语言,目前常用版本是4.0。C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。打个比方说,就像是枪支与子弹的关系,子弹需要在枪中才能发射出去,但子弹不是枪的一部分。另外,.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(例如运算符重载)。在安装Visual Studio开发平台的同时,.NET Framework框架也被安装到本地计算机中。

C#与.NET的关系如图所示。

.NET Framework简介相关推荐

  1. ADO.NET Entity Framework 简介

    一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity  ...

  2. Entity Framework简介

    原文:Entity Framework简介 前言 很久很久之前就想来好好的学习一下EF,一直也是各种理由导致一直也没有好好的开始,现在下定决心了,不管怎样一定要把这先走一遍,并且把自己学到的相关EF的 ...

  3. Entity Framework 简介

    转贴:链接https://www.cnblogs.com/davidzhou/p/5348637.html 侵删,谢谢 第一篇:Entity Framework 简介 先从ORM说起吧,很多年前,由于 ...

  4. [转]Django REST framework 简介与中文教程

    Django REST framework 简介与中文教程 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST AP ...

  5. 进程 Android架构  Android Runtime  Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍

    目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介

  6. Android Framework 简介

    Android Framework 简介 简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有详记,结果被很多公司技术人员鄙视了,为了减少自己的短板,重新复习了一遍C++.java.Androi ...

  7. ios的Framework简介

    Framework 简介 Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源.framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 fr ...

  8. Robot Framework简介及在汽车电子测试中的应用

    前言 汽车电子软件扮演着越来越重要的角色,为适应市场变化,车载软件和功能的开发需要快速迭代.敏捷开发.持续测试.CI/CT/CD实现和DevOps等成了汽车电子行业的高频词,也正在帮助OEM和零部件供 ...

  9. Metasploit Framework 简介与使用

    Metasploit Framework是一个编写,测试和使用exploit代码的完善环境.这个环境为渗透测试,shellcode编写和漏洞研究提供了一个可靠的平台,这个框架主要是由面向对象的Perl ...

  10. 第一篇:Entity Framework 简介

    先从ORM说起吧,很多年前,由于.NET的开源组件不像现在这样发达,更别说一个开源的ORM框架,出于项目需要,以及当时OOP兴起(总不至于,在项目里面全是SQL语句),就自己开始写ORM框架.要开发O ...

最新文章

  1. 【cocos2d-x从c++到js】02:解决在vs中修改js源文件无效
  2. windows无法远程
  3. QT的QStackedWidget类的使用
  4. java 获取接口的注解_java反射注解妙用-获取所有接口说明
  5. 查看uboot变量地址_华为FIT AP通过Uboot切换FAT模式
  6. SSH中各个框架的作用以及Spring AOP,IOC,DI详解
  7. android虚拟pdf打印机,虚拟打印机PDF
  8. 苹果手机专用计算机,使用苹果手机,发现iphone连不上wifi怎么办?连不上wifi解决方法...
  9. 人工神经网络分析方法,神经网络数据分析步骤
  10. Webstorm查找替换快捷键
  11. 手机拍照就能实现的免费文档扫描,告别打印店扫描和付费软件
  12. C. Qualification Rounds(状压思维)
  13. 海马模拟器怎么连接android studio
  14. 几万年前,有一只猴子大闹地府后删库跑路
  15. 同时拥有多个子域名和主域名?推荐申请GlobalSign SANs SSL证书
  16. mac 文字识别软件ocr_mac超快速ocr文字识别软件 mac上超好用的文字识别软件推荐...
  17. 都是S赛,为什么EDG夺冠公认“含金量最高”?
  18. 盘点程序员的花式赚外快的骚操作
  19. Rebus渲染农场分析
  20. Firefox迅雷组件导致a标签进行两次请求提交

热门文章

  1. Edge浏览器默认主页被莫名修改,修复流程分享
  2. 手机php网站开发工具,4款好用的网站开发工具推荐
  3. yum错误:Cannot retrieve repository metadata (repomd.xml) for repository解决方法
  4. 马上加薪!测试,你的职业发展...
  5. 在SimpleITK形式下,将RAS和IJK坐标系互转
  6. P1244 [NOI2000] 青蛙过河 (推理
  7. Oracle裁员,N+6赔偿,你只看到幸福感?
  8. 苹果以旧换新活动_苹果悄悄下调了设备回收价格 但影响大吗
  9. 知乎学习读博经验总结
  10. HotSpot 是啥?