- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章.NET4.0体系结构
微软公司每隔几年就会对其开发工具与平台进行升级,使得开发人员能更高效、更快速地开发高可用性的应用程序。.NETFramework4.0是最新的一个版本。该版本与.NETFramework的早期版本是可以同时存在的。本章将从体系结构方面讲解.NET4.0的新功能及其与.NET早期版本的不同之处,同时对于微软新的VisualStudio2010的使用方法进行详细介绍。
1.1C#与.NET的关系
C#是微软公司为了支持.NET框架而研发的一门语言,它具有Java的简洁、C++语言的灵活,并且有Pascal语言的严谨,是一门非常优秀的开发语言。.NET框架是一个应用程序开发平台,C#是为支持这个框架而开发的,它们具有非常密切的联系。作为一个.NET开发者,学会使用C#语言是非常有必要的。
C#与.NET之间的关系是非常密切的。C#只是一门语言,而且它是伴随着.NET出现的语言,用C#语言编程时,需要使用.NET框架类库来进行开发。但是与.NET框架相关的语言不止C#一种,开发人员可以使用VisualBasic.NET或者其他一些支持.NET的语言进行程序设计。
1.1.1.NETFramework4.0简介
微软公司自从发布.NETFramework1.1以来,已历经了4个版本。微软不断地改善原有版本的缺陷和不足,不断地推出新的功能,到现在的4.0版本,已经成为了一个功能强大的应用程序开发平台,其发展路线如图1.1所示。
.NETFramework提供了一整套应用程序开发平台,它实际上由一大堆技术组合而成,这些技术彼此协作,能为开发人员提供无限的可能。归根结底,.NETFramework由如下几大部分组成。
.NET语言:包括VisualBasic.NET、C#、JScript.NET、J#和C++等。
通用语言运行时(CLR):提供所有.NET程序的执行引擎,并为这些应用程序提供自动化服务,比如安全性检查、内存的管理和应用程序的优化等。
.NET框架类库:包含大量内置的功能函数,使应用程序的开发人员可以更轻松地使用它提供的功能来实现应用程序的开发。这些类库被组织为几个技术集,比如ASP.NET、WindowsForms、WPF、WCF、WF、Silverlight、网络编程等。
VisualStudio:功能强大,使用简便的集成化开发环境,具有一整套高效的功能集合和调试特性。
图1.1.NET版本发展路线图
在MSDN中,把整个.NETFramework分为两大类:一类是通用语言运行时(CLR),另一类就是.NETFramework类库。通用语言运行时是整个.NET应用程序的核心,无论使用什么样的语言,编写什么样的.NET程序,都需要这个核心引擎所提供的核心功能。
图1.2是.NETFramework的基本结构图,该图将.NET划分为两大部分,每一部分内部又细分了各种不同的功能模块。在类库部分,可以看到提供了很多开发人员常见的应用程序类型,基本上.NET程序员都在与.NETFramework中庞大的类库打交道。通用类型系统为.NET应用程序提供了一个托管的平台,它提供了较底层的功能,通常开发人员较少需要处理CLR的部分。
图1.2.NETFramework基本结构
微软公司自从推出第一个.NETFramework以来,不断地升级和精炼这套框架的可用性。到目前为止,已经发展到.NET4.0版。这一版本的.NETFramework除了修正和提升了原有框架的不足之处以外,还增加了很多新的开发类库,比如WPF、WCF和WF这3套开发基础库。
要深入理解.NETFramework这个大框架的架构,首先需要深入理解其核心部分,即CLR。1.2节将会详细介绍。
1.1.2LINQ语言集成查询
在LINQ出现之前,当访问数据源时,开发人员不得不掌握特定数据来源的数据访问方法。比如要读取和写入XML数据,必须掌握操作XML的方法;要访问数据库,必须掌握ADO.NET技术等。
语言集成查询(LanguageIntegratedQuery,LINQ),如其名称所暗示,在开发语言如C#或者是VB.NET中集成了数据查询功能,这个功能的出现让开发人员可以不用了解异构数据源的细节,便能使用一种统一的方式来访问数据源,使开发人员可以专注于业务逻辑的设计。
图1.3是LINQ的结构图。从图中可以看到,LINQ允许的数据源中,LINQ的可查询能力可分作3大类:LINQToObjects、LINQToADO.NET及LINQToXML。下面对这3大类LINQ的组成部分进行简要介绍。
LINQToObjects:可以从任何实现了IEnumerableT接口的对象中查询数据。
LINQToADO.NET:增强了LINQToObjects,
您可能关注的文档
- 中小学生学习质量分析小学数学测试练习卷错因分析.doc
- 一次函数144选择方案.doc
- 10级机械制造工艺学试卷答案.doc
- 低速大转矩永磁电机技术研究报告剖析.doc
- 全国土木工程本科指导性专业规范终稿.doc
- 上海高考文科数学试题详解.doc
- 优化方案2017高考地理总复习自然灾害与防治章末过关检测中图版选修5.doc
- 90°弯管内流动的理论模型及流动特性的数值研究110精.doc
- 公务员面试培训班内部讲义内部资料.doc
- 2011一级建造师项目管理课程讲义.docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 电气工程和自动化专业大学生生涯发展展示(电气工程工程师).pptx VIP
- 小儿腹股沟疝PPT课件.pptx VIP
- 锡球焊接供球结构及锡球焊接装置.pdf VIP
- 自考制单结汇与报关实务复习资料.doc VIP
- 半导体设备行业深度:AI芯片快速发展,看好国产算力带动后道测试%26先进封装设备需求-250921.pdf VIP
- 中信建投-医药生物行业-寻找新增量及整合机会-241211-136页.pdf VIP
- 高校网球运动的发展现状与对策.docx VIP
- power up 1 小学英语单词表.pdf VIP
- 石油产品运动粘度测量不确定度的评估实例.pdf VIP
- “三高”共管规范化诊疗中国专家共识(2024版)解读.pptx VIP
原创力文档


文档评论(0)