C#和.NET的关系.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 第1章 .NET体系结构 2 1.1? C#与.NET的关系 2 1.2? 公共语言运行库 2 1.2.1? 平台无关性 2 1.2.2? 提高性能 3 1.2.3? 语言的互操作性 3 1.3? 中间语言 4 1.3.1? 面向对象和接口的支持 4 1.3.2? 相异值类型和引用类型 5 1.3.3? 强数据类型 5 1.3.4? 通过异常处理错误 10 1.3.5? 特性的使用 10 1.4? 程序集 10 1.4.1? 私有程序集 11 1.4.2? 共享程序集 11 1.4.3? 反射 11 1.5? .NET Framework类 12 1.6? 命名空间 12 1.7? 用C#创建.NET应用程序 13 1.7.1? 创建ASP.NET应用程序 13 1.7.2? 创建Windows窗体 14 1.7.3? 使用Windows Presentation Foundation(WPF) 14 1.7.4? Windows控件 15 1.7.5? Windows服务 15 1.7.6? Windows Communication Foundation(WCF) 15 1.8? C#在.NET企业体系结构中的作用 15 1.9? 小结 16 第1章.NET体系结构 我们不能孤立地使用C#语言,而必须和.NET Framework一起考虑。C#编译器专门用于.NET,这表示用C#编写的所有代码总是在.NET Framework中运行。对于C#语言来说,可以得出两个重要的结论: (1) C#的结构和方法论反映了.NET基础方法论。 (2) 在许多情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。 由于这种依赖性,在开始使用C#编程前,了解.NET的结构和方法论就非常重要了,这就是本章的目的。下面是本章的内容: ●?本章首先了解在.NET编译和运行所有的代码(包括C#)时通常会出现什么情况。 ●?对这些内容进行概述之后,就要详细阐述Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称为IL),.NET上所有编译好的代码都要使用这种语言。本章特别要介绍IL、通用类型系统(Common Type System,CTS)及公共语言规范(Common Language Specification,CLS)如何提供.NET语言之间的互操作性。最后解释各种语言如何使用.NET,包括Visual Basic和C++。 ●?之后,我们将介绍.NET的其他特性,包括程序集、命名空间和.NET基类。 ●?最后本章简要探讨一下C#开发人员可以创建的应用程序类型。 1.1? C#与.NET的关系 C#是一种相当新的编程语言,C#的重要性体现在以下两个方面: ●? 它是专门为与Microsoft的.NET Framework一起使用而设计的。(.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。 ●? 它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。 有一个很重要的问题要弄明白:C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)! 但是,因为C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解Framework就非常重要,所以本章将介绍.NET的内涵。 1.2? 公共语言运行库 .NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码(managed code)。 但是,在CLR执行编写好的源代码之前,需要编译它们(在C#中或其他语言中)。在.NET中,编译分为两个阶段: (1) 把源代码编译为Microsoft中间语言(IL)。 (2) CLR把IL编译为平台专用的代码。 这个两阶段的编译过程非常重要,因为Microsoft中间语言(托管代码)是提供.NET的许多优点的关键。 Microsoft中间语言与Java字节代码共享一种理念:它们都是低级语言,语法很简单(使用数字代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法有很重要的优点:平台无关性、提高性能和语言的互操作性。 1.2.1? 平台无关性 首先,这意味着包含字节代码指令的同一文件可以放在任一平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行

您可能关注的文档

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档