C#和.NET高级编程(第11版)
新增了关于Entity Framework、Razor Pages、Web API等重磅内容,全面覆盖了C# 10和.NET 6的更新特性,旨在助力开发人员在C#技术方面拓展批判性思维。

作者:[美] 安德鲁·特罗尔森(Andrew Troelsen), 菲尔·贾皮克斯(Phil Japikse)著 叶伟民 赵利通 李周芳 译

丛书名:开源.NET生态软件开发

定价:386元

印次:1-1

ISBN:9787302710462

出版日期:2026.03.01

印刷日期:2026.03.13

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"欢迎阅读C#编程和.NET领域最全面的指南! 《C#和.NET高级编程(第11版)》没有停留在照步骤实现功能的层面,而是深入讲解那些让普通开发者进阶的核心知识点。本书第11版新增了关于Entity Framework、Razor Pages、Web API等重磅内容,全面覆盖了C# 10和.NET 6的更新特性,旨在助力开发人员在C#技术方面拓展批判性思维。本书涵盖了ASP.NET Core、Entity Framework Core等内容,详解了新统一的.NET平台的**更新,包括性能改进、基于.NET 6的Windows桌面应用开发、XAML工具的更新,以及数据文件和数据处理。书中所有代码示例均采用C# 10更新特性重写,兼顾了实用性与前沿性。 翻阅本书,你将明白它成为全球C#开发人员**参考书的原因:它能帮助你夯实面向对象开发基础,掌握特性与反射、泛型与集合,以及许多其他书籍中鲜少涉及的高级主题(如CIL操作码、动态程序集发射)。本书将助你树立实际编写C#代码的信心,自由探索.NET生态的无限潜力。 ? 探索C# 10的新特性,包括对记录的更新、新增的记录结构、全局和隐式using指令、文件级名称空间、扩展属性模式等 ? 运用C#及现代框架,开发服务端、Web端及智能客户端应用 ? 快速掌握使用MVC和Razor Pages开发ASP.NET Core Web应用的技术,包括视图组件、自定义标签助手、验证机制、GDPR支持和区域开发 ? 构建支持版本控制、增强型Swagger和基本身份验证的ASP.NET RESTful服务 ? 深入学习Entity Framework Core,构建真实世界中以数据为中心的应用。本版新增了一些深入介绍的内容,包括对SQL Server时态表的支持 ? 基于.NET 6,使用Windows Presentation Foundation开发Windows桌面应用 ? 理解.NET底层设计理念 ? 探索.NET 6的新特性,包括单文件应用、轻量级容器镜像等"

"Andrew Troelsen拥有20余年软件行业经验,历任开发者、教育工作者、作者及公共演讲者,现任团队负责人与首席工程师。他深耕微软技术栈,著有多本相关书籍,持有圣托马斯大学软件工程硕士学位(MSSE)及华盛顿大学计算语言学硕士学位(CLMS)。Phil Japikse是一位国际演讲者、微软MVP、ASPInsider和专业Scrum培训师,也是开发者社区的热情成员。他担任辛辛那提.NET用户组及软件架构师圆桌会议的首席总监,并创办了CincyDeliver大会。目前,他担任Pintas & Mullins公司的CTO兼首席架构师。"

作 者 简 介 Andrew Troelsen拥有20多年的软件行业从业经验。在此期间,他担任过开发人员、教育工作者、作家和公开演讲者,现在是Thomson Reuters的团队主管兼首席工程师。他撰写过多本关于微软技术领域的图书,主题包括使用ATL、COM和.NET互操作实现基于C++的COM开发、Visual Basic,以及屡获殊荣的C#和.NET平台。他拥有圣托马斯大学的软件工程理学硕士(MSSE)学位,目前正在华盛顿大学攻读计算机语言学理学硕士(CLMS)学位。 Phil Japikse是一名国际演讲者、Microsoft MVP、ASPInsider、职业Scrum培训师以及开发社区的热情参与者。Phil从.NET最初的beta版本就开始使用.NET,已经有超过35年的软件开发经验,并且从2005年开始,就深度参与敏捷社区。他是Cincinnati .NET User Group和Cincinnati Software Architect Roundtable的总监,创办了CincyDeliver (cincydeliver.org)大会,并且是National Ski Patrol的志愿者。在正常工作期间,他是Pintas & Mullins的CTO/首席架构师。他喜欢学习新技术,并总是努力提升自己的技能。你可以关注他的博客(skimedic.com)或Twitter(@skimedic)。 技术审校者简介 Eric Smith是俄亥俄州沙伦维尔市Strategic Data Systems公司的一名顾问,就职于...

目录
荐语
查看详情 查看详情
目    录

第I部分 C#和.NET 6简介

第1章  C#和.NET 6基础  3

1.1 .NET平台的一些重要优势  3

1.2 理解.NET支持周期  4

1.3 .NET平台的组成模块概述  4

1.3.1 基类库的作用  5

1.3.2 C#带来了什么  5

1.3.3 托管与非托管代码  6

1.4 使用.NET支持的其他编程语言  7

1.5 .NET程序集概述  7

1.5.1 CIL的作用  7

1.5.2 CIL的优势  10

1.5.3 将CIL编译为特定于平台的指令  10

1.5.4 .NET类型元数据的作用  10

1.5.5 程序集清单的作用  11

1.6 理解公共类型系统  12

1.6.1 CTS类类型  12

1.6.2 CTS接口类型  13

1.6.3 CTS结构类型  13

1.6.4 CTS枚举类型  13

1.6.5 CTS委托类型  14

1.6.6 CTS类型成员  14

1.6.7 CTS固有数据类型  14

1.7  理解公共语言规范  15

1.8 理解.NET运行时  17

1.9 区分程序集、名称空间和类型  17

1.9.1 在代码中访问名称空间  19

1.9.2  全局using语句(10.0新增)  19

1.9.3 文件作用域的名称空间(10.0新增)  21

1.9.4 引用外部程序集  21

1.10 使用ildasm.exe探索程序集  21

1.11  小结  22

第2章  构建C#应用程序  23

2.1 安装.NET ... 查看详情

"对于经验丰富的 C#开发人员,本书能帮助你了解 C#和.NET 的**特性。从 C# 7 开始,本书

的小节标题指出了引入或更新某个特性的版本。快速浏览目录,你便能够一眼看到新特性,然后就

可以直接跳到对应的页面进行阅读并试用新特性。本书也可用作参考手册,书中提供的现成代码示

例可以帮助你完成自己不熟悉的任务。

对于初学者,本书采用了结构化的方式来讲解 C#和面向对象编程。当你熟悉了这些主题后,就

可以跳到后面的章节,开始构建 ASP.NET Core 或 Windows Presentation Foundation 应用程序。如果

还没准备好深入学习数据访问,也没有关系。本书在 GitHub 存储库中提供了每章的代码,所以你可

以自由跳到本书的任何章节,使用 GitHub 存储库中提供的代码来按照自己选择的顺序学习。"


查看详情