《精通C#(第6版)》【迷你书】

《精通C#(第6版)》【迷你书】

ID:46838833

大小:2.04 MB

页数:27页

时间:2019-11-28

《精通C#(第6版)》【迷你书】_第1页
《精通C#(第6版)》【迷你书】_第2页
《精通C#(第6版)》【迷你书】_第3页
《精通C#(第6版)》【迷你书】_第4页
《精通C#(第6版)》【迷你书】_第5页
资源描述:

《《精通C#(第6版)》【迷你书】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、2第1章.NET之道第1章.NET之道微软的.NET平台(以及相关的C#编程语言)自2002年正式发布后很快成为软件开发的主流平台。本书的前言部分已经说过,本书的目的主要有两个:一是详细深入地讲解C#的语法和语义,二是阐述各种.NETAPI的用法,包括利用ADO.NET访问数据库、EntityFramework、LINQ技术、WPF、WCF、WF,以及运用ASP.NET进行Web站点开发。常言道:“千里之行,始于足下。”欢迎从本章开始你的“千里之行”。本章将对本书其余部分所涉及的各个方面做概念性的描述。最开始将从宏观上讨论一些.NET相关主题,如程序集、CIL(CommonIntermed

2、iateLanguage,公共中间语言)和JIT(just-in-time,即时)编译。接下来,除了预览C#语言的一些主要功能之外,还将讲述.NETFramework不同方面,例如CLR(公共语言运行库)、CTS(公共类型系统)和CLS(公共语言规范)之间的关系。本章还会探讨.NET4.5基础类库提供的功能,基础类库的英文BaseClassLibrary缩写为BCL。本章最后概述.NET平台的语言无关性和平台无关性(别惊讶,.NET并不局限于Windows操作系统),还会大体讲一下在Windows8操作系统下构建应用程序时.NET的角色。当然,所有这些主题都将在本书其余部分详细探讨。1.1

3、初识.NET平台在微软发布C#语言和.NET平台之前,为Windows操作系统家族创建应用程序的开发者常常使用COM编程模型。COM(ComponentObjectModel,组件对象模型)允许个人构建可由不同编程语言共享的代码库。例如,VisualBasic开发者可以使用C++程序员构建的COM库。COM的语言无关特点自然十分有用,但它复杂的基础结构、脆弱的部署模型常常带来很多麻烦,并且只能部署在Windwos操作系统上。尽管COM有很多复杂性和局限性,但不计其数的应用程序还是成功地构建于这个基础结构之上。然而在今天,大多数为Windows操作系统家族创建的应用程序都不是用COM模型构建

4、的。桌面应用、网站、操作系统服务、数据访问或业务逻辑复用库都是使用.NET平台创建的。.NET平台的主要优点前面提到过,C#和.NET平台是2002年正式发布的,当时主要为了提供一种比COM更强大、更灵活、更简洁的编程模型。从本书后面的内容你会看到,.NETFramework用于在Windows系列操作系统和其他如MacOSX或Unix/Linux等非微软的操作系统中创建系统。为了打好基础,我们先来快速浏览一下.NETFramework的一些核心功能。1.2.NET平台构造块(CLR、CTS和CLS)简介3对已有代码具有完全的互操作性:这(当然)是一件很好的事情。已有的COM二进制组件可

5、1以和更新的.NET二进制组件共存,反之亦然。在.NET4.0及后续版本,使用dynamic关键字(详见第16章)可以进一步简化这种互操作性。2支持多种编程语言:使用多种编程语言(C#、VisualBasic、F#等)创建.NET应用。所有支持.NET的语言共享的公共运行时引擎:这个引擎的一个特点是具有一组明确定义的类型,而每一种支持.NET的语言都能“明白”这些类型。3语言集成:.NET支持跨语言的继承、异常处理和代码调试。比方说,C#中定义的基类可以在VisualBasic进行扩展。4全面的基础类库:这个库除隐藏了原始API调用的复杂性外,还提供了被所有支持.NET的语言所使用

6、的一致的对象模型。5简化的部署模型:与COM不同,.NET库不需要将二进制单元注册到系统注册表了。另外,.NET允许同一个*.dll的不同版本存在于同一台机器上。6这些核心功能以及更多内容会在后面的章节详细介绍。1.2.NET平台构造块(CLR、CTS和CLS)简介7了解了.NET的优点之后,让我们来预览一下使.NET成为现实的3个关键(而且相互关联的)实体:8CLR、CTS和CLS。从程序员的角度看,.NET可以理解为一个运行库环境和一个全面的基础类库。运行库层的正式名称是CLR(CommonLanguageRuntime,公共语言运行库)。其主要作用是为我们定位、加载和管理.NET类

7、型,同时也负责一些低层细节的工作,如内存管理、应用托管、处理线程、安全检查等。9.NET平台的另一个构造块是CTS(CommonTypeSystem,公共类型系统)。CTS规范完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互,也规定了它们在.NET10元数据格式中的表示(本章后面将会给出更多关于元数据的信息,第15章将详细介绍这方面的内容)。要注意的是,一种特定的支持.NET的语言可能不支持

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。