- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二篇 .NET编程
.NET框架是新版Windows(Vista/7/8/10等)的核心组成部分,微软极力推荐的.NET技术和C# 语言是Windows编程的未来。本篇介绍.NET的基本内容与C# 语言,以及.NET图形界面的Visual C# 编程,包括如下4章:
第16章 .NET基础
第17章 C# 语言
第18章 窗体编程
第19章 WPF编程
第16章 .NET基础
.NET是微软公司为了与Sun/Oracle公司的Java/Java EE/EJB竞争,于2000年6月提出来的一种跨语言、跨平台、支持组件编程的新型计算技术,是微软COM组件技术的一种发展。.NET适用于客户端程序、Web服务(Web Services)和因特网分布式应用(如云计算),是生成、部署和运行托管应用程序和XML Web服务的一种多语言环境和可视化开发工具。
16.1 .NET概述
随着因特网(Internet)特别是万维网(World Wide Web,环球网/Web网)的飞速发展和迅速普及,对分布式计算和Web服务等网络应用的需求越来越大。企业应用和快捷开发与部署,对基于组件的编程环境和运行平台的要求也越来越高。而微软公司的传统Windows操作系统,虽然在计算机市场上占统治地位,但却主要局限于台式机的客户端;微软公司COM、DCOM和COM+等组件技术,虽然已经获得巨大的成功,但其在网络应用和进一步发展上,也遇到了重重困难。
而此时,作为微软公司对手的Sun/Oracle公司,凭借其跨平台语言Java、企业开发平台Java EE和组件技术EJB,在服务器端编程、分布式计算和Web服务等网络应用领域攻城掠地。微软公司对此既是羡慕又是着急,因此才迫不及待地推出了与Java类似的C# 语言和支持组件编程、跨语言、跨平台的.NET技术。
16.1.1 .NET的构成
微软的.NET技术,主要由.NET框架(.NET Framework)和Visual Studio(可视工作室)这两大部分组成,参见图16-1。
.NET框架主要包含CLR(Common Language Runtime,公共语言运行时/环境)和FCL(Framework Class Library,框架类库)两个部分,后者的主体则是BCL(Base Class Library,基类库)。
Visual Studio是托管程序的开发平台,包含C#、VB、J#、F#、MC++、C++/CLI等高级编程语言工具,可以进行.NET应用程序和CLR组件的编写和开发。
图16-1 .NET技术
16.1.2 .NET的发展
微软公司首次对外公布.NET战略的时间是2000年6月,而(包含.NET框架和Visual Studio两个部分的).NET技术的正式发布,则是在2002年2月13日——微软同时推出了.NET 框架1.0和Visual Studio .NET。后来微软又陆续推出了.NET框架的1.1、2.0、3.0、3.5、3.5 SP1、4.0、4.5、4.5.1、4.5.2、4.6和4.7版及对应的Visual Studio .NET 2003、Visual Studio 2005、2008、2008 SP1、2010、2012、2013、2015、2017(更新15.1)。
微软公司为了促进.NET技术的普及和跨平台应用,将.NET框架中的CLR中的核心部分抽象成CLI(Common Language Infrastructure,公共语言基础结构)后,交给了若干国际标准化组织,现在CLI已经成为ECMA(European Computer Manufacturers Association,欧洲计算机厂商协会)标准(ECMA-335,2001年12月第1版、2002年12月第2版、2005年6月第3版、2006年6月第4版、2010年12月第5版、2012年6月第6版)和ISO(International Organization for Standardization,国际标准化组织)标准(ISO/IEC 23271,2003年4月第1版、2006年9月第2版、2012年2月第3版)。
虽然微软公司号称.NET是跨平台和跨语言的,其中的跨语言是没有问题的(在Windows平台上的CLR已经实现),但是跨平台却困难重重,目前主要是微软公司在自己的Windows平台的实现(例如CLR就是CLI在Windows上的实现)。也有人将.NET移植到了Linux/Android、MacOS/iOS、Solaris和Unix等计算机平台上,但至今还没有被广泛认同和应用。例如,在微软公司资助下的Mono(单一)开发项目(参见网站),于2004年6月30推出Mono 1.0、后来又陆
文档评论(0)