作品简介

本书基于管理复杂性的宗旨来组织内容。第1~5章介绍结构化编程,学习这些内容后,可以立即开始写一些功能简单的代码。第6~10章介绍C#的面向对象构造,新手应在完全理解这几章的内容之后,再开始接触本书其余部分更高级的主题。第12~14章介绍更多用于降低复杂性的构造,讲解当今几乎所有程序都要用到的通用设计模式。理解了它们之后,才可以更轻松地理解如何通过反射和特性来进行动态编程。第15~23章将广泛运用它们来实现线程处理和互操作性。本书最后专门用一章(第24章)讲解CLI。这一章在开发平台的背景下对C#语言进行了描述。本书全面讲述C#语言。对于初学者而言,其内容已远远超过了一本简单的教程,可为读者未来进行高效率软件开发打下坚实基础;对于已熟悉C#的读者,本书探讨了一些较为复杂的编程思想,并深入讨论了语言较新版本(C# 8.0和.NET Framework 4.8/.NET Core 3.1)的新功能;对于已经精通这门语言的读者,也可以始终将其作为案头参考。

马克·米凯利斯(Mark Michaelis),创新型软件架构和开发公司IntelliTect的创始人、首席技术架构师和培训师。Mark是世界级的C#专家,自2007年起担任微软区域总监,并荣任微软MVP超过25年。

作品目录

  • 译者序
  • 序言
  • 前言
  • 致谢
  • 作者简介
  • 第1章 C#概述
  • 第2章 数据类型
  • 第3章 更多数据类型
  • 第4章 操作符和控制流程
  • 第5章 方法和参数
  • 第6章 类
  • 第7章 继承
  • 第8章 接口
  • 第9章 值类型
  • 第10章 合式类型
  • 第11章 异常处理
  • 第12章 泛型
  • 第13章 委托和Lambda表达式
  • 第14章 事件
  • 第15章 支持标准查询操作符的集合接口
  • 第16章 使用查询表达式的LINQ
  • 第17章 构建自定义集合
  • 第18章 反射、特性和动态编程
  • 第19章 多线程概述
  • 第20章 基于任务的异步模式编程
  • 第21章 并行迭代
  • 第22章 线程同步
  • 第23章 平台互操作性和不安全代码
  • 第24章 公共语言基础结构
展开全部