- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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? 平台无关性
首先,这意味着包含字节代码指令的同一文件可以放在任一平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行
您可能关注的文档
- 英文连笔字教程(意大利斜体+圆体杂糅)摘要.ppt
- cpu的发展历史与未来展望.pptx
- 第一章 氨逃逸解决方案.pptx
- 第六章 三年级下学期阅读练习题目.doc
- 电大本科工商管理《企业信息管理》试题与答案1.doc
- 魔兽争霸3冰封王座,键盘如何操作课件.doc
- 第二章 教育学原理 专题三作业.doc
- 电算化会计常见错误提示、原因分析与解决建议.doc
- 语文园地七 习题1-附件.doc
- 政府信息化建设思路要领.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)