C#高级编程(第10版) C# 6 & .NET Core 1.0 (.NET开发经典名著)
(美)Christian Nagel更新时间:2020-11-28 22:32:12
最新章节:45.6 小结封面
版权信息
译者序
作者简介
技术编辑简介
致谢
前言
0.1 .NET Core的重要性
0.2 C#的重要性
0.3 C# 6的新特性
0.4 UWP的新内容
0.5 编写和运行C#代码的环境
0.6 本书的内容
0.7 如何下载本书的示例代码
0.8 勘误表
0.9 p2p.wrox.com
第Ⅰ部分 C#语言
第1章 NET应用程序体系结构
1.1 选择技术
1.2 回顾.NET历史
1.3 .NET 2015
1.4 Hello World
1.5 用.NET 4.6编译
1.6 用.NET Core CLI编译
1.7 应用程序类型和技术
1.8 开发工具
1.9 小结
第2章 核心C#
2.1 C#基础
2.2 用Visual Studio创建Hello World!
2.3 变量
2.4 预定义数据类型
2.5 程序流控制
2.6 枚举
2.7 名称空间
2.8 Main()方法
2.9 使用注释
2.10 C#预处理器指令
2.11 C#编程准则
2.12 小结
第3章 对象和类型
3.1 创建及使用类
3.2 类和结构
3.3 类
3.4 匿名类型
3.5 结构
3.6 按值和按引用传递参数
3.7 可空类型
3.8 枚举
3.9 部分类
3.10 扩展方法
3.11 Object类
3.12 小结
第4章 继承
4.1 继承
4.2 继承的类型
4.3 实现继承
4.4 修饰符
4.5 接口
4.6 is和as运算符
4.7 小结
第5章 托管和非托管的资源
5.1 资源
5.2 后台内存管理
5.3 强引用和弱引用
5.4 处理非托管的资源
5.5 不安全的代码
5.6 平台调用
5.7 小结
第6章 泛型
6.1 泛型概述
6.2 创建泛型类
6.3 泛型类的功能
6.4 泛型接口
6.5 泛型结构
6.6 泛型方法
6.7 小结
第7章 数组和元组
7.1 同一类型和不同类型的多个对象
7.2 简单数组
7.3 多维数组
7.4 锯齿数组
7.5 Array类
7.6 数组作为参数
7.7 枚举
7.8 元组
7.9 结构比较
7.10 小结
第8章 运算符和类型强制转换
8.1 运算符和类型转换
8.2 运算符
8.3 类型的安全性
8.4 比较对象的相等性
8.5 运算符重载
8.6 实现自定义的索引运算符
8.7 实现用户定义的类型强制转换
8.8 小结
第9章 委托、lambda表达式和事件
9.1 引用方法
9.2 委托
9.3 lambda表达式
9.4 事件
9.5 小结
第10章 字符串和正则表达式
10.1 System.String类
10.2 字符串格式
10.3 正则表达式
10.4 小结
第11章 集合
11.1 概述
11.2 集合接口和类型
11.3 列表
11.4 队列
11.5 栈
11.6 链表
11.7 有序列表
11.8 字典
11.9 集
11.10 性能
11.11 小结
第12章 特殊的集合
12.1 概述
12.2 处理位
12.3 可观察的集合
12.4 不变的集合
12.5 并发集合
12.6 小结
第13章 LINQ
13.1 LINQ概述
13.2 标准的查询操作符
13.3 并行LINQ
13.4 表达式树
13.5 LINQ提供程序
13.6 小结
第14章 错误和异常
14.1 简介
14.2 异常类
14.3 捕获异常
14.4 用户定义的异常类
14.5 调用者信息
14.6 小结
第15章 异步编程
15.1 异步编程的重要性
15.2 异步模式
15.3 异步编程的基础
15.4 错误处理
15.5 取消
15.6 小结
第16章 反射、元数据和动态编程
16.1 在运行期间检查代码和动态编程
16.2 自定义特性
16.3 反射
16.4 为反射使用动态语言扩展
16.5 dynamic类型
16.6 DLR
16.7 包含DLR ScriptRuntime
16.8 DynamicObject和ExpandoObject
16.9 小结
第Ⅱ部分 .NET Core与Windows Runtime
第17章 Visual Studio 2015
17.1 使用Visual Studio 2015
17.2 创建项目
17.3 浏览并编写项目
17.4 构建项目
17.5 调试代码
17.6 重构工具
17.7 体系结构工具
17.8 分析应用程序
17.9 小结
第18章 .NET编译器平台
18.1 简介
18.2 编译器管道
18.3 语法分析
18.4 语义分析
18.5 代码转换
18.6 Visual Studio Code重构
18.7 小结
第19章 测试
19.1 概述
19.2 使用MSTest进行单元测试
19.3 使用xUnit进行单元测试
19.4 UI测试
19.5 Web测试
19.6 小结
第20章 诊断和Application Insights
20.1 诊断概述
20.2 使用EventSource跟踪
20.3 创建自定义侦听器
20.4 使用Application Insights
20.5 小结
第21章 任务和并行编程
21.1 概述
21.2 Parallel类
21.3 任务
21.4 取消架构
21.5 数据流
21.6 小结
第22章 任务同步
22.1 概述
22.2 线程问题
22.3 lock语句和线程安全
22.4 Interlocked类
22.5 Monitor类
22.6 SpinLock结构
22.7 WaitHandle基类
22.8 Mutex类
22.9 Semaphore类
22.10 Events类
22.11 Barrier类
22.12 ReaderWriterLockSlim类
22.13 Timer类
22.14 小结
第23章 文件和流
23.1 概述
23.2 管理文件系统
23.3 枚举文件
23.4 使用流处理文件
23.5 使用读取器和写入器
23.6 压缩文件
23.7 观察文件的更改
23.8 使用内存映射的文件
23.9 使用管道通信
23.10 通过Windows运行库使用文件和流
23.11 小结
第24章 安全性
24.1 概述
24.2 验证用户信息
24.3 加密数据
24.4 资源的访问控制
24.5 使用证书发布代码
24.6 小结
第25章 网络
25.1 网络
25.2 HttpClient类
25.3 使用WebListener类
25.4 使用实用工具类
25.5 使用TCP
25.6 使用UDP
25.7 使用套接字
25.8 小结
第26章 Composition
26.1 概述
26.2 Composition库的体系结构
26.3 定义协定
26.4 导出部件
26.5 导入部件
26.6 小结
第27章 XML和JSON
27.1 数据格式
27.2 读写流格式的XML
27.3 在.NET中使用DOM
27.4 使用XPathNavigator类
27.5 在XML中序列化对象
27.6 LINQ to XML
27.7 JSON
27.8 小结
第28章 本地化
28.1 全球市场
28.2 System.Globalization名称空间
28.3 资源
28.4 使用WPF本地化
28.5 使用ASP.NET Core本地化
28.6 本地化通用Windows平台
28.7 创建自定义区域性
28.8 小结
第Ⅲ部分 Windows应用程序
第29章 核心XAML
29.1 XAML的作用
29.2 XAML概述
29.3 依赖属性
29.4 路由事件
29.5 附加属性
29.6 标记扩展
29.7 小结
第30章 样式化XAML应用程序
30.1 样式设置
30.2 形状
30.3 几何图形
30.4 变换
30.5 画笔
30.6 样式和资源
30.7 模板
30.8 动画
30.9 可视化状态管理器
30.10 小结
第31章 模式和XAML应用程序
31.1 使用MVVM的原因
31.2 定义MVVM模式
31.3 共享代码
31.4 示例解决方案
31.5 模型
31.6 视图模型
31.7 视图
31.8 使用事件传递消息
31.9 IoC容器
31.10 使用框架
31.11 小结
第32章 Windows应用程序:用户界面
32.1 概述
32.2 导航
32.3 布局
32.4 命令
32.5 已编译的数据绑定
32.6 控件
32.7 小结
第33章 高级Windows应用程序
33.1 概述
33.2 应用程序的生命周期
33.3 应用程序的执行状态
33.4 导航状态
33.5 共享数据
33.6 应用程序服务
33.7 相机
33.8 Geolocation和MapControl
33.9 传感器
33.10 小结
第34章 带WPF的Windows桌面应用程序
34.1 概述
34.2 控件
34.3 布局
34.4 触发器
34.5 菜单和功能区控件
34.6 Commanding
34.7 数据绑定
34.8 TreeView
34.9 DataGrid
34.10 小结
第35章 用WPF创建文档
35.1 简介
35.2 文本元素
35.3 流文档
35.4 固定文档
35.5 XPS文档
35.6 打印
35.7 小结
第36章 部署Windows应用程序
36.1 部署是应用程序生命周期的一部分
36.2 部署的规划
36.3 传统的部署选项
36.4 ClickOnce
36.5 UWP应用程序
36.6 小结
第Ⅳ部分 Web应用程序和服务
第37章 ADO.NET
37.1 ADO.NET概述
37.2 使用数据库连接
37.3 命令
37.4 异步数据访问
37.5 事务
37.6 小结
第38章 Entity Framework Core
38.1 Entity Framework简史
38.2 Entity Framework简介
38.3 使用依赖注入
38.4 创建模型
38.5 使用对象状态
38.6 冲突的处理
38.7 使用事务
38.8 小结
第39章 Windows服务
39.1 Windows服务
39.2 Windows服务的体系结构
39.3 创建Windows服务程序
39.4 Windows服务的监控和控制
39.5 故障排除和事件日志
39.6 小结
第40章 ASP.NET Core
40.1 ASP.NET Core 1.0
40.2 Web技术
40.3 ASP.NET Web项目
40.4 启动
40.5 添加静态内容
40.6 请求和响应
40.7 依赖注入
40.8 使用映射的路由
40.9 使用中间件
40.10 会话状态
40.11 配置ASP.NET
40.12 小结
第41章 ASP.NET MVC
41.1 为ASP.NET MVC 6建立服务
41.2 定义路由
41.3 创建控制器
41.4 创建视图
41.5 从客户端提交数据
41.6 使用HTML Helper
41.7 标记辅助程序
41.8 实现动作过滤器
41.9 创建数据驱动的应用程序
41.10 实现身份验证和授权
41.11 小结
第42章 ASP.NET Web API
42.1 概述
42.2 创建服务
42.3 创建异步服务
42.4 创建.NET客户端
42.5 写入数据库
42.6 创建元数据
42.7 创建和使用OData服务
42.8 小结
第43章 WebHooks和SignalR
43.1 概述
43.2 SignalR的体系结构
43.3 使用SignalR的简单聊天程序
43.4 分组连接
43.5 WebHooks的体系结构
43.6 创建Dropbox和GitHub接收器
43.7 小结
第44章 WCF
44.1 WCF概述
44.2 创建简单的服务和客户端
44.3 协定
44.4 服务的行为
44.5 绑定
44.6 宿主
44.7 客户端
44.8 双工通信
44.9 路由
44.10 小结
第45章 部署网站和服务
45.1 部署Web应用程序
45.2 部署前的准备
45.3 部署到IIS
45.4 部署到Microsoft Azure
45.5 部署到Docker
45.6 小结
更新时间:2020-11-28 22:32:12