- 10
- 0
- 约2.37万字
- 约 17页
- 2017-02-09 发布于重庆
- 举报
C与NET的关系
目 录
第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? 平台无关性
首先,这意味着包含字节代码指令的同一文件可以放在任一平台中,运行时编译过程的最后阶段可以
您可能关注的文档
- COSMOSMotion井下打捞器打捞过程仿真试验研究.doc
- CORS站技术及应用研究.doc
- COSO案例分析之世通的没落.doc
- CorelDRAW集合了高手使用的心得技巧.doc
- Coxcqny经济学的理论范式和分析方法.doc
- CorneliaDiamondHotel酒店标志创新时代网供稿标志设计.doc
- COX模型操作流程与解析.doc
- CP1071_FC硬度对P91钢蠕变断裂性能的影响.doc
- CP0704_FC基于金属材料角度对超超临界锅炉一些问题分析及对策.doc
- CPA教材精讲企业战略选择 .doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 医院财务管理制度.docx
- 2025年2月26日西安市军队文职面试真题及答案解析(计算机岗).doc VIP
- (苏教版)数学五年级上册寒假“天天练”作业设计,含30份题组,附参考答案.pdf
- 鸡胴体等级及要求、鸡分割肉等级及要求.pdf VIP
- 2025年青岛酒店管理职业技术学院单招语文考试题库及答案解析.docx VIP
- 北师大版高中英语选择性必修第二册unit6 lesson3课文英汉对照.docx VIP
- 水利厅水利工程招投标管理工作手册(标准版).doc VIP
- 山东单招语文题库及答案.doc VIP
- 八项基本管理技能.pdf VIP
- 深度解析(2026)《YST 1777-2025微纳米铜粉》:新材料产业精细化、高端化发展的权威指南与未来展望.pptx VIP
原创力文档

文档评论(0)