c#本质论 中文版
本书作者通过丰富的示例和详尽的讲解,向读者全面展示了C#语言的语法基础、核心知识和高级主题。从泛型、委托和Lambda表达式,到集合、标准运算符和迭代器,从反射、特性和动态编程,到多线程、异步和并发,涉及C#语言的所有重要方面。是学习C#语言的首选之作。 在深入探讨C#编程时,了解.NET框架是必不可少的。C#语言专为与.NET Framework协同工作而设计,这意味着在.NET框架的环境中理解C#的运行方式至关重要。C#是一种现代的面向对象的编程语言,它融入了过去20年面向对象编程发展的经验。尽管C#在设计时考虑到了与.NET的配合,但C#本身并不等同于.NET,它不是.NET框架的一部分。尽管如此,C#语言的一些特性需要.NET框架的支持,反之亦然。 .NET的核心是公共语言运行库(CLR),CLR是执行环境,确保代码在.NET环境中被管理和执行。CLR中的代码被称作托管代码,它需要经过编译才能运行。这个编译过程分为两个阶段:首先源代码被编译成Microsoft中间语言(MSIL,也称为IL),然后CLR将IL编译成本地代码供特定平台执行。 IL是一种低级语言,它的语法简单,易于转换为机器码,这意味着相同的IL代码可以在不同的平台上运行,从而使.NET应用程序具有平台无关性。虽然.NET目前主要用于Windows平台,但它正在被设计为能够跨平台运行。这得益于像Mono这样的项目,它是.NET的开源实现,支持跨平台的.NET应用程序开发。 IL不仅提供了平台无关性,还在性能上有所提升。与Java的字节码通常需要解释执行不同,IL代码是即时编译(JIT编译)的。JIT编译器仅编译那些被调用的代码部分,而不是整个应用程序。这样一来,一旦代码编译完成后,生成的内部可执行代码会被缓存,下次运行时无需重新编译,这提高了执行效率。 除了IL,本书还介绍了公共类型系统(CTS)和公共语言规范(CLS),它们提供了.NET语言间的互操作性。CTS定义了类型和值在内存中的表示方式,确保不同.NET语言编写的代码可以无缝交互。CLS是CTS的一个子集,定义了.NET语言实现者必须遵守的规则,以保证不同语言编写的代码可以在.NET环境中互操作。 在探讨了.NET的基本结构之后,本章还将讨论.NET的其他特性,比如程序集和命名空间。程序集是.NET中实现类型封装和版本控制的基本单位,它包含了一组相关的功能,这些功能被打包并作为单一实现单元发布和管理。命名空间则是用来组织程序集中的类型的一种逻辑结构。 本章会简要介绍C#开发人员可以创建的应用程序类型,包括但不限于:控制台应用程序、Windows窗体应用程序、WPF(Windows Presentation Foundation)应用程序、***网站、Windows服务以及Web服务等。这些不同类型的应用程序展示了C#作为多用途语言在各种开发场景中的强大能力。 C#和.NET框架之间的关系密不可分,理解.NET框架对学习和使用C#至关重要。通过掌握.NET的体系结构、运行机制和核心组件,开发人员能够更好地利用C#语言和.NET平台的特性,构建高效、稳定、跨平台的软件解决方案。
剩余416页未读,继续阅读
- grass142013-10-10书不错,有空多看看
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《声音的数字化》教案PDF
- 基于springboot的医学电子技术线上翻转课堂系统源码(java毕业设计完整源码).zip
- 六自由度机械臂三套代码-三次 五次 七次多项式样条插值曲线、五次B样条曲线插值-2 轨迹规划,圆弧轨迹,机器人工具箱,带源码注释 起始点、中间点、终止点可自行修改 (一共三套代码 机械臂数据可自
- 基于springboot的医疗废物管理系统源码(java毕业设计完整源码).zip
- 基于python+OpenCV调用 Caffe 框架以及训练好的残差神经网络进行人脸检测项目源码
- 基于springboot的医院预约挂号系统源码(java毕业设计完整源码+LW).zip
- 免费Profinet C语言源码
- 直流微电网仿真模型【含个人笔记+建模过程】包含光伏+boost、储能+双向DCDC、三相并网逆变器+锁相环、三相逆变+异步电动机等部分 光伏发电经过boost升压到直流母线750V 采用电导增量法实
- 机械设计送线剥皮编织铜箔铝箔去棉线sw18可编辑全套设计资料100%好用.zip
- 基于springboot的半成品配菜平台设计与实现源码(java毕业设计完整源码).zip
- Python入门基础知识点详解及应用
- 基于springboot的南皮站化验室源码(java毕业设计完整源码).zip
- 西门子S7200smartPLC与三菱FX3uPlc做485Modbus RTU通信,西门子S7200smartPLC做主站轮训扫描读取写去数据转入三菱Plc 通信已测试没有问题,
- 机械设计塑料礼盒封条机sw21全套设计资料100%好用.zip
- 基于springboot的博物馆文博资源库系统设计源码(java毕业设计完整源码).zip
- NModbus4 C# 源码