c#高级编程(第6版)--前言

c#高级编程(第6版)--前言

ID:34168585

大小:245.11 KB

页数:9页

时间:2019-03-03

c#高级编程(第6版)--前言_第1页
c#高级编程(第6版)--前言_第2页
c#高级编程(第6版)--前言_第3页
c#高级编程(第6版)--前言_第4页
c#高级编程(第6版)--前言_第5页
资源描述:

《c#高级编程(第6版)--前言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前言对于开发人员来说,把C#语言及其相关环境.NETFramework描述为多年来最重要的新技术一点都不夸张。.NET提供了一种新环境。在这个环境中,可以开发出运行在Windows上的几乎所有应用程序,而C#是专门用于.NET的新编程语言。例如,使用C#可以编写出动态Web页面、XMLWeb服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,甚或可以联机/脱机运行的新型智能客户应用程序。本书介绍.NETFramework3.5版。如果读者使用1.0、1.1、2.0或3.0版本编码,本书的一些章节就

2、不适用。本书将标注出只适用于.NETFramework3.5的新增内容。不要被.NET这个名称所愚弄,这个名称仅强调Microsoft相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上,但C#不仅仅是编写Internet或与网络相关的应用程序的一种语言,它还提供了一种编写Windows平台上几乎任何类型的软件或组件的方式。另外,C#和.NET都对编写程序的方式进行了革新,更易于实现在Windows上的编程。这是一个相当重要的声明。毕竟,我们都知道计算机技术的发展速度非常快,每年Microsoft都会推出新软件

3、、新的编程工具或Windows的新版本,并宣称这些对开发人员都非常有用,.NET和C#也不例外。.NET和C#的重要性为了理解.NET的重要性,了解一下近10年来出现的许多Windows技术的本质,会有一定的帮助。尽管所有的Windows操作系统在表面上看来完全不同,但从Windows3.1(1992年)到WindowsServer2008,在内核上都有相同的WindowsAPI。在我们转而使用Windows的新版本时,API中增加了非常多的新功能,但这是一个演化和扩展API的过程,并非替换它。开发Windows软件所使用

4、的许多技术和架构也是这样。例如,COM(ComponentObjectModel,组件对象模型)是作为OLE(ObjectLinkingandEmbedding,对象链接和嵌入)开发出来的。那时,它在很大程度上仅是把不同类型的Office文档链接在一起,所以利用它可以把一个小Excel电子表格放在Word文档中。之后,它逐步演化为COM、DCOM(DistributedCOM,分布式组件对象模型)和最终的COM+。COM+是一种复杂的技术,它是几乎所有组件通信方式的基础,实现了事务处理、消息传输服务和对象池。Microso

5、ft选择这条道路的原因非常明显:它关注向后的兼容性。在过去的这些年中,第三方厂商编写了相当多的Windows软件,如果Microsoft每次都引入一项不遵循现有编码规则的新技术,Windows就不会获得今天的成功。向后兼容性是Windows技术的极其重要的特性,也是Windows平台的一个长处。但它有一个很大的缺点:每次某项技术进行演化增加了新功能后,都会比它以前更复杂。很明显,对此必须进行改进。Microsoft不可能一直扩展这些开发工具和语言,使它们越来越复杂,既要保证能跟上最新硬件的发展步伐,又要与20世纪90年代初

6、开始流行的Windows产品向后兼容。如果要得到一种简单而专业化的语言、环境和开发工具,让开发人员轻松地编写优秀的软件,就需要一种新的开端。这就是C#和.NET的作用。粗略地说,.NET是一种在Windows平台上编程的新架构——一种新API。C#是一种全新的语言,它可以利用.NETFramework及其开发环境中的所有新特性,以及在最近20年来出现的面向对象的编程方法。在继续介绍前,必须先说明,向后兼容性并没有在这个演化进程中失去。现有的程序仍可以使用,.NET也兼容现有的软件。软件组件在Windows上的通信,现在几乎

7、都是使用COM实现的。因此,.NET能够提供现有COM组件的包装器(wrapper),以便.NET组件与之通信。我们不需要学习了C#才能给.NET编写代码,因为Microsoft已经扩展了C++,提供了一种新语言J#,还对VisualBaisc进行了很多改进,把它转变成了功能更强大的VisualBaisc.NET,并允许把用这些语言编写的代码用于.NET环境。但这些语言都因有多年演化的痕迹,所以不能完全用现在的技术来编写。本书将介绍C#编程技术,同时提供.NET体系结构工作原理的必要背景知识。我们不仅会介绍C#语言的基础,

8、还会给出使用各种相关技术的应用程序示例,包括数据库访问、动态的Web页面、先进的图形技术和目录访问等。唯一的要求是用户至少熟悉一门在Windows上使用的高级语言,例如C++、VisualBaisc或J++。.NET的优点前面阐述了.NET的优点,但并没有说它会使开发人员的工作更易完成。本节将简要讨论.

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

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

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