C# 7.0 核心技术指南 (1):C#和.NET Framework 简介 1&1.1

阅读数:11 2019 年 11 月 30 日 23:15

C# 7.0核心技术指南(1):C#和.NET Framework简介 1&1.1

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

C#是一种通用的,类型安全的面向对象编程语言。其目标是提高程序员的生产力,为此,需要在简单性、表达性和性能之间进行权衡。C#语言的首席架构师 Anders Hejlsberg 随该语言的第一个版本一直走到了今天(他也是 Turbo Pascal 的发明者和 Delphi 的架构师)。C#语言和平台无关,且可以与诸多平台下的编译器和框架(尤其是 Windows 下的 Microsoft .NET Framework)协同工作。


(面向对象)

C#实现了丰富的面向对象范式,包括封装、继承和多态。封装意味着在对象周围创建一个边界,将其外部(公有)行为与内部(私有)实现细节隔离。C#面向对象特性包括:

统一的类型系统

C#中的基础构件是一种称为类型的数据与函数的封装单元。C#拥有统一的类型系统,其中的所有类型都共享一个公共的基类。这意味着所有类型,不论它们是表示业务对象还是表示数字这样的基元类型,都共享相同的基本功能。例如,任何类型的实例都可以通过调用 ToString 方法将自身转换为一个字符串。

类与接口

在传统面向对象范式中,唯一的类型就是类。然而 C#还有其他几种类型,其中之一是接口(interface)。接口与类相似,但它仅仅描述成员。而实现接口的类型将实现接口定义的这些成员。接口在需要多继承的情形下非常有用(与 C++ 和 Eiffel 等语言不同,C#并不支持类的多继承)。

属性、方法和事件

在纯粹的面向对象范式中,所有的函数都是方法(Smalltalk 就是这样)。而在 C#中,方法只是函数成员之一。除此之外还有属性、事件及其他的形式。属性是封装了一部分对象状态的函数成员,例如按钮的颜色或者标签的文本。事件则是简化对象状态变化处理的函数成员。

虽然 C#首先是一种面向对象的语言,但它也借鉴了函数式编程的范式。例如:

可以将函数作为值看待

C#使用委托(delegate)将函数作为值传递给其他函数或者从其他函数中返回。

C#支持纯函数模式

函数式编程的核心是避免使用值可以变化的变量,或称为声明式模式。C#拥有支持该模式的若干关键功能。包括支持可以捕获变量的匿名函数(Lambda 表达式),通过查询表达式(query expression)执行列表式或响应式编程;它还可以使用只读字段(readonly field)和属性创建不可变的(immutable)类型。

C# 7.0核心技术指南(1):C#和.NET Framework简介 1&1.1

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布