下载 >  开发技术 >  C# > c#高级编程(c#大全)

c#高级编程(c#大全)

c#高级编程(c#大全)。学习c#的必备电子书
2009-06-09 上传大小:2.29MB
分享
收藏 举报
《C#高级编程(第9版)》中文高清完整PDF版

内容简介 · · · · · · 本书由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。本书探讨了Visual Studio 2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的源代码都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。 作者简介 · · · · · · Christian Nagel是Microsoft RD、Microsoft MVP、thinktecture的合作伙伴、CN革新技术的奠基人,他还是一位软件架构师和开发人员,为开发Microsoft .NET解决方案提供培训和咨询服务。他具备超过25年的软件开发经验。Christian从PDP 11和VAX/VMS系统开始其计算机生涯,熟悉各种语言和平台。他具备Microsoft技术的深厚功底,编写了大量图书,并获得了Microsoft认证培训师和专业开发人员证书。 Jay Glynn开发软件的时间超过20年,使用PICK Basic为PICK操作系统编写应用程序。到目前为止,他使用过Delphi、VBA、Visual Basic、C、Java和C#编写软件。他目前是VGT的高级软件工程师,编写基于Web的应用程序。 Morgan Skinner是一位自由顾问,他在开始自己的顾问生涯之前,在Microsoft工作了将近10年。

立即下载
C#高级编程 第10版(中文高清版)

本书首先探讨了C#的基础知识,包括基本语法、数据类型和面向对象的特性。接着阐述了如何把该语言应用于各种使用相关技术的应用程序,倒如数据库访问和高级绘图技术。这种方式有助于对C#语言的各个方面进行深入细致的理解,以专业人员的方式开始编程。

立即下载
C#高级编程(第8版),中文完整扫描版,更清晰

【这个比上次的版本更清晰,也更大些,快230M了,要求高的可以下这个】《C#高级编程(第8版)》是C# 2012和.NET 4.5高级技术的终极资源,旨在帮助读者更新、提高用C# 2012和.NET 4.5编写Windows应用程序、Web应用程序、Windows 8样式应用程序的技巧。

立即下载
c#高级编程 第十版 中文完整版

C#高级编程 C#6&.NET CORE 1.0 第10版 【作 者】(美)Christian Nagel著;李铭译 【丛书名】.NET开发经典名著 【形态项】 1442 【出版项】 北京:清华大学出版社 , 2017.03 【ISBN号】978-7-302-46196-8 【中图法分类号】TP312;C 【原书定价】168.00 【主题词】计算机网络-程序设计-C语言-程序设计 【参考文献格式】 (美)Christian Nagel著;李铭译. C#高级编程 C#6&.NET CORE 1.0 第10版. 北京:清华大学出版社, 2017.03. 内容提要: 提升C#和.NET技能的必备参考资源VisualStudio2015、ASP.NETCore1.0和UniversalWindowsPlatform的推出,为开发人员提供了使用C#创建应用程序的新方式。作为经典C#畅销书,本书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。本书循序渐进地讲解了VisualStudio2015、.NETCore1.0、ASP.NETMVC、UniversalWindowsPlatform、WPF的变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。有本书在手,读者可以快速获得的特性和功能。 扫描完整版 大小 229m带书签,文件太大使用百度网盘下载

立即下载
c#高级编程-第9版—中文高清完整PDF版

内容简介 · · · · · · 本书由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。本书探讨了Visual Studio 2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的源代码都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。 作者简介 · · · · · · Christian Nagel是Microsoft RD、Microsoft MVP、thinktecture的合作伙伴、CN革新技术的奠基人,他还是一位软件架构师和开发人员,为开发Microsoft .NET解决方案提供培训和咨询服务。他具备超过25年的软件开发经验。Christian从PDP 11和VAX/VMS系统开始其计算机生涯,熟悉各种语言和平台。他具备Microsoft技术的深厚功底,编写了大量图书,并获得了Microsoft认证培训师和专业开发人员证书。 Jay Glynn开发软件的时间超过20年,使用PICK Basic为PICK操作系统编写应用程序。到目前为止,他使用过Delphi、VBA、Visual Basic、C、Java和C#编写软件。他目前是VGT的高级软件工程师,编写基于Web的应用程序。 Morgan Skinner是一位自由顾问,他在开始自己的顾问生涯之前,在Microsoft工作了将近10年。

立即下载
C#高级编程(第11版)PDF完整版及源码

C#高级编程英文原版,名字叫做Professional C# 7 and .NET Core 2.0。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。

立即下载
C#高级编程(第11版)PDF完整版

C#高级编程英文原版,名字叫做Professional C# 7 and .NET Core 2.0。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。

立即下载
C#高级编程第11版(Professional C# 7 and .NET Core 2.0)英文原版

18年4月17日C#高级编程出第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0,中文版预计19年下半年出版。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。

立即下载
C#高级编程(第9版)中文高清完整pdf版.zip下载

C#高级编程(第9版)中文版.zip

立即下载
C#高级编程第七版(完整)

目录编辑 第1部分c#语言 第1章.net体系结构 1.1 c#与.net的关系 1.2 公共语言运行库 1.2.1 平台无关性 1.2.2 提高性能 1.2.3 语言的互操作性 1.3 中间语言 1.3.1 面向对象和接口的支持 1.3.2 不同的值类型和引用类型 1.3.3 强数据类型化 1.3.4 通过异常处理错误 1.3.5 特性的使用 1.4 程序集 1.4.1 私有程序集 1.4.2 共享程序集 1.4.3 反射 1.4.4 并行编程 1.5.netframework类 1.6 名称空间 .1.7 用c#创建.net应用程序 1.7.1 创建.net应用程序 1.7.2 创建windows窗体 1.7.3 使用wpf 1.7.4windows控件 1.7.5windows服务 1.7.6wcf 1.7.7windows wf 1.8 c#在.net企业体系结构中的作用 1.9 小结 第2章 核心c# 2.1 第一个c#程序 2.1.1 代码 2.1.2 编译并运行程序 2.1.3 详细介绍 2.2 变量 2.2.1 变量的初始化 2.2.2 类型推断 2.2.3 变量的作用域 2.2.4 常量 2.3 预定义数据类型 2.3.1 值类型和引用类型 2.3.2cts类型 2.3.3 预定义的值类型 2.3.4 预定义的引用类型 2.4 流控制 2.4.1 条件语句 2.4.2 循环 2.4.3 跳转语句 2.5 枚举 2.6 名称空间 2.6.1using语句 2.6.2 名称空间的别名 2.7 main()方法 2.7.1 多个main()方法 2.7.2 给main()方法传递参数 2.8 有关编译c#文件的更多内容 2.9 控制台i/o 2.10 使用注释 2.10.1 源文件中的内部注释 2.10.2xml文档 2.11 c#预处理器指令 2.11.1#define和under 2.11.2#if #elif,#else和#endif 2.11.3#warning和#error 2.11.4#region和#endregion 2.11.5#line 2.11.6#pmgma 2.12 c#编程规则 2.12.1 关于标识符的规则 2.12.2 用法约定 2.13小结 第3章 对象和类型 3.1 类和结构 3.2 类 3.2.1 数据成员 3.2.2 函数成员 3.2.3 只读字段 3.3 匿名类型 3.4 结构 3.4.1 结构是值类型 3.4.2 结构和继承 3.4.3 结构的构造函数 3.5 部分类 3.6 静态类 3.7 object类 3.7.1system. object()方法 3.7.2to sing()方法 3.8 扩展方法 3.9 小结 第4章 继承 4.1 继承的类型 4.1.1 实现继承和接口继承 4.1.2 多重继承 4.1.3 结构和类 4.2 实现继承 4.2.1 虚方法 4.2.2 隐藏方法- 4.2.3 调用函数的基类版本 4.2.4 抽象类和抽象函数 4.2.5 密封类和密封方法 4.2.6 派生类的构造函数 4.3 修饰符 4.3.1 可见性修饰符 4.3.2 其他修饰符 4.4 接口 4.4.1 定义和实现接口 4.4.2 派生的接口 4.5 小结 第5章 泛型 5.1 概述 5.1.1 性能 5.1.2 类型安全 5.1.3 二进制代码的重用 5.1.4 代码的扩展 5.1.5 命名约定 5.2 创建泛型类 5.3 泛型类的功能 5.3.1 默认值 5.3.2 约束 5.3.3 继承 5.3.4 静态成员 5.4 泛型接口 5.4.1 协变和抗变 5.4.2 泛型接口的协变 5.4.3 泛型接口的抗变 5.5 泛型结构 5.6 泛型方法 5.6.1 泛型方法示例 5.6.2 带约束的泛型方法 5.6.3 带委托的泛型方法 5.6.4 泛型方法规范 5.7 小结 第6章 数组 6.1 简单数组 6.1.1 数组的声明 6.1.2 数组的初始化 6.1.3 访问数组元素 6.1.4 使用引用类型 6.2 多维数组 6.3 锯齿数组 6.4 array类 6.4.1 创建数组 6.4.2 复制数组 6.4.3 排序 6.5 数组作为参数 6.5.1 数组协变 6.5.2 array segment<t> 6.6 枚举 6.6.1ienumerator接口 6.6.2foreach语句 6.6.3yield语句 6.7 元组 6.8 结构比较 6.9 小结 第7章 运算符和类型强制转换 7.1 运算符 7.1.1 运算符的简化操作 7.1.2 运算符的优先级 7.2 类型的安全性 7.2.1 类型转换 7.2.2 装箱和拆箱 7.3 比较对象的相等性 7.3.1 比较引用类型的相等性 7.3.2 比较值类型的相等性 7.4 运算符重载 7.4.1 运算符的工作方式 7.4.2 运算符重载的示例:vector结构 7.5 用户定义的类型强制转换 7.5.1 实现用户定义的类型强制转换 7.5.2 多重类型强制转换 7.6 小结 第8章 委托、lambda表达式 和事件 8.1 委托 8.1.1 声明委托 8.1.2 使用委托 8.1.3 简单的委托示例 8.1.4 action<t>和func<t>委托 8.1.5bubble sorter示例 8.1.6 多播委托 8.1.7 匿名方法 8.2 lambda表达式 8.2.1 参数 8.2.2 多行代码 8.2.3lambda表达式外部的变量 8.3 事件 8.3.1 事件发布程序 8.3.2 事件侦听器 8.3.3 弱事件 8.4 小结 第9章 字符串和正则表达式 9.1 system .string类 9.1.1 创建字符串 9.1.2string builder成员 9.1.3 格式字符串 9.2 正则表达式 9.2.1 正则表达式概述 9.2.2regular expressions playaround示例 9.2.3 显示结果 9.2.4 匹配、组合和捕获 9.3 小结 第10章 集合 10.1 集合接口和类型 10.2 列表 10.2.1 创建列表 10.2.2 只读集合 10.3 队列 10.4 栈 10.5 链表 10.6 有序列表 10.7 字典 10.7.1 键的类型 10.7.2 字典示例 10.7.3lookup类 10.7.4 有序字典 10.8 集 10.9 可观察的集合 10.10位数组 10.10.1bitarray类 10.10.2bitvector32结构 10.11并发集合 10.12性能 10.13小结 第11章linq 11.1 linq概述 11.1.1 列表和实体 11.1.2linq查询 11.1.3 扩展方法 11.1.4 推迟查询的执行 11.2 标准的查询操作符 11.2.1 筛选 11.2.2 用索引筛选 11.2.3 类型筛选 11.2.4 复合的from子句 11.2.5 排序 11.2.6 分组 11.2.7 对嵌套的对象分组 11.2.8 连接 11.2.9 集合操作 11.2.10 合并 11.2.11 分区 11.2.12 聚合操作符 11.2.13 转换 11.2.14 生成操作符 11.3 并行linq 11.3.1 并行查询 11.3.2 分区器 11.3.3 取消 11.4 表达式树 11.5 linq提供程序 11.6 小结 第12章 动态语言扩展 12.1 dlr 12.2 dyllamic类型 12.3 包含dlr script runtime 12.4 dymamicobject和expandoobject 12.4.1dynamicobjiect 12.4.2expandoobiect 12.5 小结 第13章 内存管理和指针 13.1 后台内存管理 13.1.1 值数据类型 13.1.2 引用数据类型 13.1.3 垃圾回收 13.2 释放非托管的资源 13.2.1 析构函数¨ 13.2.2idisposable接口 13.2.3 实现idisposable接口和析构函数 13.3 不安全的代码 13.3.1 用指针直接访问内存 13.3.2 指针示例:pointer playground 13.3.3 使用指针优化性能 13.4 小结 第14章 反射 14.1 自定义特性 14.1.1 编写自定义特性 14.1.2 自定义特性示例:whatsnew attributes …… 第15章 错误和异常 第Ⅱ部分visual studio 第16章visual studio 2010 第17章 部署 第Ⅲ部分 基础 第18章 程序集 第19章 检测 第20章 线程、任务和同步 第21章 安全性 第22章 本地化 第23章system .transactions 第24章 网络 第25章windows服务 第26章 互操作性 第27章 核心xaml 第28章managed extensibility

立即下载
c#高级编程(第10版)【原版非扫描】【目录完整】

c#高级编程(第10版)【原版非扫描】【目录完整】 书名页 版权页 译者序 作者简介 技术编辑简介 致谢 前言 目录 第Ⅰ部分 C#语言 第1章 .NET应用程序体系结构 1.1 选择技术 1.2 回顾.NET历史 1.2.1 C#1.0——一种新语言 1.2.2 带有泛型的C# 2和.NET 2 1.2.3 .NET 3.0 —— Windows Presentation Foundation 1.2.4 C# 3和.NET 3.5——LINQ 1.2.5 C# 4和.NET 4.0—— dynamic和TPL 1.2.6 C# 5和异步编程 1.2.7 C# 6和.NET Core 1.2.8 选择技术,继续前进 1.3 .NET 2015 1.3.1 .NET Framework 4.6 1.3.2 .NET Core 1.0 1.3.3 程序集 1.3.4 NuGet包 1.3.5 公共语言运行库 1.3.6 .NET Native 1.3.7 Windows 运行库 1.4 Hello, World 1.5 用.NET 4.6编译 1.6 用.NET Core CLI编译 1.6.1 设置环境 1.6.2 构建应用程序 1.6.3 打包和发布应用程序 1.7 应用程序类型和技术 1.7.1 数据访问 1.7.2 Windows桌面应用程序 1.7.3 UWP 1.7.4 SOAP服务和WCF 1.7.5 Web服务和ASP.NET Web API 1.7.6 WebHooks和SignalR 1.7.7 Windows服务 1.7.8 Web应用程序 1.7.9 Microsoft Azure 1.8 开发工具 1.8.1 Visual Studio Community 1.8.2 Visual Studio Professional with MSDN 1.8.3 Visual Studio Enterprise with MSDN 1.8.4 Visual Studio Code 1.9 小结 2.5 程序流控制 2.5.1 条件语句 2.5.2 循环 2.5.3 跳转语句 2.6 枚举 2.7 名称空间 2.7.1 using语句 2.7.2 名称空间的别名 2.8 Main()方法 2.9 使用注释 2.9.1 源文件中的内部注释 2.9.2 XML文档 2.10 C#预处理器指令 2.10.1 #define和#undef 2.10.2 #if、#elif、#else和#endif 2.10.3 #warning和 # error 2.10.4 #region和#endregion 2.10.5 #line 2.10.6 #pragma 2.11 C#编程准则 2.11.1 关于标识符的规则 2.11.2 用法约定 2.12 小结 第2章 核心C# 2.1 C#基础 2.2 用Visual Studio创建Hello, World! 2.2.1 创建解决方案 2.2.2 创建新项目 2.2.3 编译和运行程序 2.2.4 代码的详细介绍 2.3 变量 2.3.1 初始化变量 2.3.2 类型推断 2.3.3 变量的作用域 2.3.4 常量 2.4 预定义数据类型 2.4.1 值类型和引用类型 2.4.2 .NET类型 2.4.3 预定义的值类型 2.4.4 预定义的引用类型 第3章 对象和类型 3.1 创建及使用类 3.2 类和结构 3.3 类 3.3.1 字段 3.3.2 属性 3.3.3 方法 3.3.4 构造函数 3.3.5 只读成员 3.3.6 只读字段 3.4 匿名类型 3.5 结构 3.5.1 结构是值类型 3.5.2 结构和继承 3.5.3 结构的构造函数 3.6 按值和按引用传递参数 3.6.1 ref参数 3.6.2 out参数 3.7 可空类型 3.8 枚举 3.9 部分类 3.10 扩展方法 3.11 Object类 3.12 小结 第4章 继承 4.1 继承 4.2 继承的类型 4.2.1 多重继承 4.2.2 结构和类 4.3 实现继承 4.3.1 虚方法 4.3.2 多态性 4.3.3 隐藏方法 4.3.4 调用方法的基类版本 4.3.5 抽象类和抽象方法 4.3.6 密封类和密封方法 4.3.7 派生类的构造函数 4.4 修饰符 4.4.1 访问修饰符 4.4.2 其他修饰符 4.5 接口 4.5.1 定义和实现接口 4.5.2 派生的接口 4.6 is和as运算符 4.7 小结 第5章 托管和非托管的资源 5.1 资源 5.2 后台内存管理 5.2.1 值数据类型 5.2.2 引用数据类型 5.2.3 垃圾回收 5.3 强引用和弱引用 5.4 处理非托管的资源 5.4.1 析构函数或终结器 5.4.2 IDisposable接口 5.4.3 using语句 5.4.4 实现IDisposable接口和析构函数 5.4.5 IDisposable和终结器的规则 5.5 不安全的代码 5.5.1 用指针直接访问内存 5.5.2 指针示例:PointerPlayground 5.5.3 使用指针优化性能 5.6 平台调用 5.7 小结 第6章 泛型 6.1 泛型概述 6.1.1 性能 6.1.2 类型安全 6.1.3 二进制代码的重用 6.1.4 代码的扩展 6.1.5 命名约定 6.2 创建泛型类 6.3 泛型类的功能 6.3.1 默认值 6.3.2 约束 6.3.3 继承 6.3.4 静态成员 6.4 泛型接口 6.4.1 协变和抗变 6.4.2 泛型接口的协变 6.4.3 泛型接口的抗变 6.5 泛型结构 6.6 泛型方法 6.6.1 泛型方法示例 6.6.2 带约束的泛型方法 6.6.3 带委托的泛型方法 6.6.4 泛型方法规范 6.7 小结 第7章 数组和元组 7.1 同一类型和不同类型的多个对象 7.2 简单数组 7.2.1 数组的声明 7.2.2 数组的初始化 7.2.3 访问数组元素 7.2.4 使用引用类型 7.3 多维数组 7.4 锯齿数组 7.5 Array类 7.5.1 创建数组 7.5.2 复制数组 7.5.3 排序 7.6 数组作为参数 7.6.1 数组协变 7.6.2 ArraySegment<T> 7.7 枚举 7.7.1 IEnumerator接口 7.7.2 foreach语句 7.7.3 yield语句 7.8 元组 7.9 结构比较 7.10 小结 第8章 运算符和类型强制转换 8.1 运算符和类型转换 8.2 运算符 8.2.1 运算符的简化操作 8.2.2 运算符的优先级和关联性 8.3 类型的安全性 8.3.1 类型转换 8.3.2 装箱和拆箱 8.4 比较对象的相等性 8.4.1 比较引用类型的相等性 8.4.2 比较值类型的相等性 8.5 运算符重载 8.5.1 运算符的工作方式 8.5.2 运算符重载的示例:Vector结构 8.5.3 比较运算符的重载 8.5.4 可以重载的运算符 8.6 实现自定义的索引运算符 8.7 实现用户定义的类型强制转换 8.7.1 实现用户定义的类型强制转换 8.7.2 多重类型强制转换 8.8 小结 第9章 委托、Iambda表达式和事件 9.1 引用方法 9.2 委托 9.2.1 声明委托 9.2.2 使用委托 9.2.3 简单的委托示例 9.2.4 Action<T>和Func<T>委托 9.2.5 BubbleSorter示例 9.2.6 多播委托 9.2.7 匿名方法 9.3 lambda表达式 9.3.1 参数 9.3.2 多行代码 9.3.3 闭包 9.4 事件 9.4.1 事件发布程序 9.4.2 事件侦听器 9.4.3 弱事件 9.5 小结 第10章 字符串和正则表达式 10.1 System.String类 10.1.1 构建字符串 10.1.2 StringBuilder成员 10.2 字符串格式 10.2.1 字符串插值 10.2.2 日期时间和数字的格式 10.2.3 自定义字符串格式 10.3 正则表达式 10.3.1 正则表达式概述 10.3.2 RegularExpressionsPlayaround示例 10.3.3 显示结果 10.3.4 匹配、组和捕获 10.4 小结 第11章 集合 11.1 概述 11.2 集合接口和类型 11.3 列表 11.3.1 创建列表 11.3.2 只读集合 11.4 队列 11.5 栈 11.6 链表 11.7 有序列表 11.8 字典 11.8.1 字典初始化器 11.8.2 键的类型 11.8.3 字典示例 11.8.4 Lookup类 11.8.5 有序字典 11.9 集 11.10 性能 11.11 小结 第12章 特殊的集合 12.1 概述 12.2 处理位 12.2.1 BitArray类 12.2.2 BitVector32结构 12.3 可观察的集合 12.4 不变的集合 12.4.1 使用构建器和不变的集合 12.4.2 不变集合类型和接口 12.4.3 使用LINQ和不变的数组 12.5 并发集合 12.5.1 创建管道 12.5.2 使用BlockingCollection 12.5.3 使用ConcurrentDictionary 12.5.4 完成管道 12.6 小结 第13章 LINQ 13.1 LINQ概述 13.1.1 列表和实体 13.1.2 LINQ查询 13.1.3 扩展方法 13.1.4 推迟查询的执行 13.2 标准的查询操作符 13.2.1 筛选 13.2.2 用索引筛选 13.2.3 类型筛选 13.2.4 复合的from子句 13.2.5 排序 13.2.6 分组 13.2.7 LINQ 查询中的变量 13.2.8 对嵌套的对象分组 13.2.9 内连接 13.2.10 左外连接 13.2.11 组连接 13.2.12 集合操作 13.2.13 合并 13.2.14 分区 13.2.15 聚合操作符 13.2.16 转换操作符 13.2.17 生成操作符 13.3 并行LINQ 13.3.1 并行查询 13.3.2 分区器 13.3.3 取消 13.4 表达式树 13.5 LINQ提供程序 13.6 小结 第14章 错误和异常 14.1 简介 14.2 异常类 14.3 捕获异常 14.3.1 实现多个catch块 14.3.2 在其他代码中捕获异常 14.3.3 System.Exception属性 14.3.4 异常过滤器 14.3.5 重新抛出异常 14.3.6 没有处理异常时发生的情况 14.4 用户定义的异常类 14.4.1 捕获用户定义的异常 14.4.2 抛出用户定义的异常 14.4.3 定义用户定义的异常类 14.5 调用者信息 14.6 小结 第15章 异步编程 15.1 异步编程的重要性 15.2 异步模式 15.2.1 同步调用 15.2.2 异步模式 15.2.3 基于事件的异步模式 15.2.4 基于任务的异步模式 15.3 异步编程的基础 15.3.1 创建任务 15.3.2 调用异步方法 15.3.3 延续任务 15.3.4 同步上下文 15.3.5 使用多个异步方法 15.3.6 转换异步模式 15.4 错误处理 15.4.1 异步方法的异常处理 15.4.2 多个异步方法的异常处理 15.4.3 使用AggregateException信息 15.5 取消 15.5.1 开始取消任务 15.5.2 使用框架特性取消任务 15.5.3 取消自定义任务 15.6 小结 第16章 反射、元数据和动态编程 16.1 在运行期间检查代码和动态编程 16.2 自定义特性 16.2.1 编写自定义特性 16.2.2 自定义特性示例:WhatsNewAttributes 16.3 反射 16.3.1 System.Type类 16.3.2 TypeView示例 16.3.3 Assembly类 16.3.4 完成WhatsNewAttributes示例 16.4 为反射使用动态语言扩展 16.4.1 创建Calculator库 16.4.2 动态实例化类型 16.4.3 用反射API调用成员 16.4.4 使用动态类型调用成员 16.5 dynamic类型 16.6 DLR 16.7 包含DLR ScriptRuntime 16.8 DynamicObject和ExpandoObject 16.8.1 DynamicObject 16.8.2 ExpandoObject 16.9 小结 第Ⅱ部分 .NET Core与Windows Runtime 第17章 Visual Studio 2015 17.1 使用Visual Studio 2015 17.1.1 Visual Studio的版本 17.1.2 Visual Studio设置 17.2 创建项目 17.2.1 面向多个版本的.NET Framework 17.2.2 选择项目类型 17.3 浏览并编写项目 17.3.1 构建环境:CLI和MSBuild 17.3.2 Solution Explorer 17.3.3 使用代码编辑器 17.3.4 学习和理解其他窗口 17.3.5 排列窗口 17.4 构建项目 17.4.1 构建、编译和生成代码 17.4.2 调试版本和发布版本 17.4.3 选择配置 17.4.4 编辑配置 17.5 调试代码 17.5.1 设置断点 17.5.2 使用数据提示和调试器可视化工具 17.5.3 Live Visual Tree 17.5.4 监视和修改变量 17.5.5 异常 17.5.6 多线程 17.6 重构工具 17.7 体系结构工具 17.7.1 代码地图 17.7.2 层关系图 17.8 分析应用程序 17.8.1 诊断工具 17.8.2 Concurrency Visualizer 17.8.3 代码分析器 17.8.4 Code Metrics 17.9 小结 第18章 .NET编译器平台 18.1 简介 18.2 编译器管道 18.3 语法分析 18.3.1 使用查询节点 18.3.2 遍历节点 18.4 语义分析 18.4.1 编译 18.4.2 语义模型 18.5 代码转换 18.5.1 创建新树 18.5.2 使用语法重写器 18.6 Visual Studio Code重构 18.6.1 VSIX包 18.6.2 代码重构提供程序 18.7 小结 第19章 测试 19.1 概述 19.2 使用MSTest进行单元测试 19.2.1 使用MSTest创建单元测试 19.2.2 运行单元测试 19.2.3 使用MSTest预期异常 19.2.4 测试全部代码路径 19.2.5 外部依赖 19.2.6 Fakes Framework 19.2.7 IntelliTest 19.3 使用xUnit进行单元测试 19.3.1 使用xUnit和.NET Core 19.3.2 创建Fact属性 19.3.3 创建Theory属性 19.3.4 用dotnet工具运行单元测试 19.3.5 使用Mocking库 19.4 UI测试 19.5 Web测试 19.5.1 创建Web测试 19.5.2 运行Web测试 19.5.3 Web负载测试 19.6 小结 第20章 诊断和Application Insights 20.1 诊断概述 20.2 使用EventSource跟踪 20.2.1 EventSource的简单用法 20.2.2 跟踪工具 20.2.3 派生自EventSource 20.2.4 使用注释和EventSource 20.2.5 创建事件清单模式 20.2.6 使用活动ID 20.3 创建自定义侦听器 20.4 使用Application Insights 20.4.1 创建通用Windows应用程序 20.4.2 创建Application Insights资源 20.4.3 配置Windows应用程序 20.4.4 使用收集器 20.4.5 编写自定义事件 20.5 小结 第21章 任务和并行编程 21.1 概述 21.2 Parallel类 21.2.1 使用Parallel.For()方法循环 21.2.2 提前停止Parallel.For 21.2.3 Parallel.For()的初始化 21.2.4 使用Parallel.ForEach()方法循环 21.2.5 通过Parallel.Invoke()方法调用多个方法 21.3 任务 21.3.1 启动任务 21.3.2 Future——任务的结果 21.3.3 连续的任务 21.3.4 任务层次结构 21.3.5 从方法中返回任务 21.3.6 等待任务 21.4 取消架构 21.4.1 Parallel.For()方法的取消 21.4.2 任务的取消 21.5 数据流 21.5.1 使用动作块 21.5.2 源和目标数据块 21.5.3 连接块 21.6 小结 22.13 Timer类 22.14 小结 第22章 任务同步 22.1 概述 22.2 线程问题 22.2.1 争用条件 22.2.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类 第23章 文件和流 23.1 概述 23.2 管理文件系统 23.2.1 检查驱动器信息 23.2.2 使用Path类 23.2.3 创建文件和文件夹 23.2.4 访问和修改文件的属性 23.2.5 创建简单的编辑器 23.2.6 使用File执行读写操作 23.3 枚举文件 23.4 使用流处理文件 23.4.1 使用文件流 23.4.2 读取流 23.4.3 写入流 23.4.4 复制流 23.4.5 随机访问流 23.4.6 使用缓存的流 23.5 使用读取器和写入器 23.5.1 StreamReader类 23.5.2 StreamWriter类 23.5.3 读写二进制文件 23.6 压缩文件 23.6.1 使用压缩流 23.6.2 压缩文件 23.7 观察文件的更改 23.8 使用内存映射的文件 23.8.1 使用访问器创建内存映射文件 23.8.2 使用流创建内存映射文件 23.9 使用管道通信 23.9.1 创建命名管道服务器 23.9.2 创建命名管道客户端 23.9.3 创建匿名管道 23.10 通过Windows运行库使用文件和流 23.10.1 Windows应用程序编辑器 23.10.2 把Windows Runtime类型映射为.NET类型 23.11 小结 24.4 资源的访问控制 24.5 使用证书发布代码 24.6 小结 第24章 安全性 24.1 概述 24.2 验证用户信息 24.2.1 使用Windows标识 24.2.2 Windows Principal 24.2.3 使用声称 24.3 加密数据 24.3.1 创建和验证签名 24.3.2 实现安全的数据交换 24.3.3 使用RSA签名和散列 24.3.4 实现数据的保护 第25章 网络 25.1 网络 25.2 HttpClient类 25.2.1 发出异步的Get请求 25.2.2 抛出异常 25.2.3 传递标题 25.2.4 访问内容 25.2.5 用HttpMessageHandler自定义请求 25.2.6 使用SendAsync创建HttpRequestMessage 25.2.7 使用HttpClient和Windows Runtime 25.3 使用WebListener类 25.4 使用实用工具类 25.4.1 URI 25.4.2 IPAddress 25.4.3 IPHostEntry 25.4.4 Dns 25.5 使用TCP 25.5.1 使用TCP创建HTTP客户程序 25.5.2 创建TCP侦听器 25.5.3 创建TCP客户端 25.5.4 TCP和UDP 25.6 使用UDP 25.6.1 建立UDP接收器 25.6.2 创建UDP发送器 25.6.3 使用多播 25.7 使用套接字 25.7.1 使用套接字创建侦听器 25.7.2 使用NetworkStream和套接字 25.7.3 通过套接字使用读取器和写入器 25.7.4 使用套接字实现接收器 25.8 小结 第26章 Composition 26.1 概述 26.2 Composition库的体系结构 26.2.1 使用特性的Composition 26.2.2 基于约定的部件注册 26.3 定义协定 26.4 导出部件 26.4.1 创建部件 26.4.2 使用部件的部件 26.4.3 导出元数据 26.4.4 使用元数据进行惰性加载 26.5 导入部件 26.5.1 导入连接 26.5.2 部件的惰性加载 26.5.3 读取元数据 26.6 小结 第27章 XML和JSON 27.1 数据格式 27.1.1 XML 27.1.2 .NET支持的XML标准 27.1.3 在框架中使用XML 27.1.4 JSON 27.2 读写流格式的XML 27.2.1 使用XmlReader类读取XML 27.2.2 使用XmlWriter类 27.3 在.NET中使用DOM 27.3.1 使用XmlDocument类读取 27.3.2 遍历层次结构 27.3.3 使用XmlDocument插入节点 27.4 使用XPathNavigator类 27.4.1 XPathDocument类 27.4.2 XPathNavigator类 27.4.3 XPathNodeIterator类 27.4.4 使用XPath导航XML 27.4.5 使用XPath评估 27.4.6 用XPath修改XML 27.5 在XML中序列化对象 27.5.1 序列化简单对象 27.5.2 序列化一个对象树 27.5.3 没有特性的序列化 27.6 LINQ to XML 27.6.1 XDocument对象 27.6.2 XElement对象 27.6.3 XNamespace对象 27.6.4 XComment对象 27.6.5 XAttribute对象 27.6.6 使用LINQ查询XML文档 27.6.7 查询动态的XML文档 27.6.8 转换为对象 27.6.9 转换为XML 27.7 JSON 27.7.1 创建JSON 27.7.2 转换对象 27.7.3 序列化对象 27.8 小结 第28章 本地化 28.1 全球市场 28.2 System.Globalization名称空间 28.2.1 Unicode问题 28.2.2 区域性和区域 28.2.3 使用区域性 28.2.4 排序 28.3 资源 28.3.1 资源读取器和写入器 28.3.2 使用资源文件生成器 28.3.3 通过ResourceManager使用资源文件 28.3.4 System.Resources名称空间 28.4 使用WPF本地化 28.5 使用ASP.NET Core本地化 28.5.1 注册本地化服务 28.5.2 注入本地化服务 28.5.3 区域性提供程序 28.5.4 在ASP.NET Core中使用资源 28.6 本地化通用Windows平台 28.6.1 给UWP使用资源 28.6.2 使用多语言应用程序工具集进行本地化 28.7 创建自定义区域性 28.8 小结 第Ⅲ部分 Windows应用程序 第29章 核心XAML 29.1 XAML的作用 29.2 XAML概述 29.2.1 使用WPF把元素映射到类上 29.2.2 通过通用Windows应用程序把元素映射到类上 29.2.3 使用自定义.NET类 29.2.4 把属性用作特性 29.2.5 把属性用作元素 29.2.6 使用集合和XAML 29.3 依赖属性 29.3.1 创建依赖属性 29.3.2 值变更回调和事件 29.3.3 强制值回调和WPF 29.4 路由事件 29.4.1 用于Windows 应用程序的路由事件 29.4.2 WPF的冒泡和隧道 29.4.3 用WPF实现自定义路由事件 29.5 附加属性 29.6 标记扩展 29.6.1 创建自定义标记扩展 29.6.2 XAML定义的标记扩展 29.7 小结 第30章 样式化XAML应用程序 30.1 样式设置 30.2 形状 30.3 几何图形 30.3.1 使用段的几何图形 30.3.2 使用PML的几何图形 30.3.3 合并的几何图形(WPF) 30.4 变换 30.4.1 缩放 30.4.2 平移 30.4.3 旋转 30.4.4 倾斜 30.4.5 组合变换和复合变换 30.4.6 使用矩阵的变换 30.4.7 变换布局 30.5 画笔 30.5.1 SolidColorBrush 30.5.2 LinearGradientBrush 30.5.3 ImageBrush 30.5.4 WebViewBrush 30.5.5 只用于WPF的画笔 30.6 样式和资源 30.6.1 样式 30.6.2 资源 30.6.3 从代码中访问资源 30.6.4 动态资源(WPF) 30.6.5 资源字典 30.6.6 主题资源(UWP) 30.7 模板 30.7.1 控件模板 30.7.2 数据模板 30.7.3 样式化ListView 30.7.4 ListView项的数据模板 30.7.5 项容器的样式 30.7.6 项面板 30.7.7 列表视图的控件模板 30.8 动画 30.8.1 时间轴 30.8.2 缓动函数 30.8.3 关键帧动画 30.8.4 过渡(UWP应用程序) 30.9 可视化状态管理器 30.9.1 用控件模板预定义状态 30.9.2 定义自定义状态 30.9.3 设置自定义的状态 30.10 小结 第31章 模式和XAML应用程序 31.1 使用 MVVM的原因 31.2 定义 MVVM模式 31.3 共享代码 31.3.1 使用API 协定和通用Windows平台 31.3.2 使用共享项目 31.3.3 使用移动库 31.4 示例解决方案 31.5 模型 31.5.1 实现变更通知 31.5.2 使用Repository模式 31.6 视图模型 31.6.1 命令 31.6.2 服务和依赖注入 31.7 视图 31.7.1 注入视图模型 31.7.2 用于WPF的数据绑定 31.7.3 用于UWP的已编译数据绑定 31.8 使用事件传递消息 31.9 IoC容器 31.10 使用框架 31.11 小结 第32章 Windows应用程序:用户界面 32.1 概述 32.2 导航 32.2.1 导航回最初的页面 32.2.2 重写Page类的导航 32.2.3 在页面之间导航 32.2.4 后退按钮 32.2.5 Hub 32.2.6 Pivot 32.2.7 应用程序shell 32.2.8 汉堡按钮 32.2.9 分隔视图 32.2.10 给SplitView窗格添加内容 32.3 布局 32.3.1 VariableSizedWrapGrid 32.3.2 RelativePanel 32.3.3 自适应触发器 32.3.4 XAML视图 32.3.5 延迟加载 32.4 命令 32.5 已编译的数据绑定 32.5.1 已编译绑定的生命周期 32.5.2 给已编译的数据模板使用资源 32.6 控件 32.6.1 TextBox 控件 32.6.2 AutoSuggest 32.6.3 Inking 32.6.4 读写笔触的选择器 32.7 小结 第33章 高级Windows应用程序 33.1 概述 33.2 应用程序的生命周期 33.3 应用程序的执行状态 33.4 导航状态 33.4.1 暂停应用程序 33.4.2 激活暂停的应用程序 33.4.3 测试暂停 33.4.4 页面状态 33.5 共享数据 33.5.1 共享源 33.5.2 共享目标 33.6 应用程序服务 33.6.1 创建模型 33.6.2 为应用程序服务连接创建后台任务 33.6.3 注册应用程序服务 33.6.4 调用应用程序服务 33.7 相机 33.8 Geolocation和MapControl 33.8.1 使用MapControl 33.8.2 使用Geolocator定位信息 33.8.3 街景地图 33.8.4 继续请求位置信息 33.9 传感器 33.9.1 光线 33.9.2 罗盘 33.9.3 加速计 33.9.4 倾斜计 33.9.5 陀螺仪 33.9.6 方向 33.9.7 Rolling Marble示例 33.10 小结 第34章 带WPF的Windows桌面应用程序 34.1 概述 34.2 控件 34.2.1 简单控件 34.2.2 内容控件 34.2.3 带标题的内容控件 34.2.4 项控件 34.2.5 带标题的项控件 34.2.6 修饰 34.3 布局 34.3.1 StackPanel 34.3.2 WrapPanel 34.3.3 Canvas 34.3.4 DockPanel 34.3.5 Grid 34.4 触发器 34.4.1 属性触发器 34.4.2 多触发器 34.4.3 数据触发器 34.5 菜单和功能区控件 34.5.1 菜单控件 34.5.2 功能区控件 34.6 Commanding 34.6.1 定义命令 34.6.2 定义命令源 34.6.3 命令绑定 34.7 数据绑定 34.7.1 BooksDemo应用程序内容 34.7.2 用XAML绑定 34.7.3 简单对象的绑定 34.7.4 更改通知 34.7.5 对象数据提供程序 34.7.6 列表绑定 34.7.7 主从绑定 34.7.8 多绑定 34.7.9 优先绑定 34.7.10 值的转换 34.7.11 动态添加列表项 34.7.12 动态添加选项卡中的项 34.7.13 数据模板选择器 34.7.14 绑定到XML上 34.7.15 绑定的验证和错误处理 34.8 TreeView 34.9 DataGrid 34.9.1 自定义列 34.9.2 行的细节 34.9.3 用DataGrid进行分组 34.9.4 实时成型 34.10 小结 第35章 用WPF创建文档 35.1 简介 35.2 文本元素 35.2.1 字体 35.2.2 TextEffect 35.2.3 内联 35.2.4 块 35.2.5 列表 35.2.6 表 35.2.7 块的锚定 35.3 流文档 35.4 固定文档 35.5 XPS文档 35.6 打印 35.6.1 用PrintDialog打印 35.6.2 打印可见元素 35.7 小结 第36章 部署Windows应用程序 36.1 部署是应用程序生命周期的一部分 36.2 部署的规划 36.2.1 部署选项 36.2.2 部署要求 36.2.3 部署.NET运行库 36.3 传统的部署选项 36.3.1 xcopy部署 36.3.2 Windows Installer 36.4 ClickOnce 36.4.1 ClickOnce操作 36.4.2 发布ClickOnce应用程序 36.4.3 ClickOnce设置 36.4.4 ClickOnce文件的应用程序缓存 36.4.5 应用程序的安装 36.4.6 ClickOnce部署API 36.5 UWP应用程序 36.5.1 创建应用程序包 36.5.2 Windows App Certification Kit 36.5.3 旁加载 36.6 小结 第Ⅳ部分 Web应用程序和服务 第37章 ADO.NET 37.1 ADO.NET概述 37.1.1 示例数据库 37.1.2 NuGet 包和名称空间 37.2 使用数据库连接 37.2.1 管理连接字符串 37.2.2 连接池 37.2.3 连接信息 37.3 命令 37.3.1 ExecuteNonQuery()方法 37.3.2 ExecuteScalar()方法 37.3.3 ExecuteReader()方法 37.3.4 调用存储过程 37.4 异步数据访问 37.5 事务 37.6 小结 第38章 Entity Framework Core 38.1 Entity Framework简史 38.2 Entity Framework简介 38.2.1 创建模型 38.2.2 创建上下文 38.2.3 写入数据库 38.2.4 读取数据库 38.2.5 更新记录 38.2.6 删除记录 38.3 使用依赖注入 38.4 创建模型 38.4.1 创建关系 38.4.2 用.NET CLI迁移 38.4.3 用MSBuild迁移 38.4.4 创建数据库 38.4.5 数据注释 38.4.6 流利API 38.4.7 在数据库中搭建模型 38.5 使用对象状态 38.5.1 用关系添加对象 38.5.2 对象的跟踪 38.5.3 更新对象 38.5.4 更新未跟踪的对象 38.6 冲突的处理 38.6.1 最后一个更改获胜 38.6.2 第一个更改获胜 38.7 使用事务 38.7.1 使用隐式的事务 38.7.2 创建显式的事务 38.8 小结 第39章 Windows服务 39.1 Windows服务 39.2 Windows服务的体系结构 39.2.1 服务程序 39.2.2 服务控制程序 39.2.3 服务配置程序 39.2.4 Windows服务的类 39.3 创建Windows服务程序 39.3.1 创建服务的核心功能 39.3.2 QuoteClient示例 39.3.3 Windows服务程序 39.3.4 线程化和服务 39.3.5 服务的安装 39.3.6 安装程序 39.4 Windows服务的监控和控制 39.4.1 MMC管理单元 39.4.2 net.exe实用程序 39.4.3 sc.exe实用程序 39.4.4 Visual Studio Server Explorer 39.4.5 编写自定义ServiceController类 39.5 故障排除和事件日志 39.6 小结 第40章 ASP.NET Core 40.1 ASP.NET Core 1.0 40.2 Web技术 40.2.1 HTML 40.2.2 CSS 40.2.3 JavaScript和TypeScript 40.2.4 脚本库 40.3 ASP.NET Web项目 40.4 启动 40.5 添加静态内容 40.5.1 使用JavaScript包管理器:npm 40.5.2 用gulp构建 40.5.3 通过Bower使用客户端库 40.6 请求和响应 40.6.1 请求标题 40.6.2 查询字符串 40.6.3 编码 40.6.4 表单数据 40.6.5 cookie 40.6.6 发送JSON 40.7 依赖注入 40.7.1 定义服务 40.7.2 注册服务 40.7.3 注入服务 40.7.4 调用控制器 40.8 使用映射的路由 40.9 使用中间件 40.10 会话状态 40.11 配置ASP.NET 40.11.1 读取配置 40.11.2 基于环境的不同配置 40.11.3 用户密钥 40.12 小结 第41章 ASP.NET MVC 41.1 为ASP.NET MVC 6建立服务 41.2 定义路由 41.2.1 添加路由 41.2.2 使用路由约束 41.3 创建控制器 41.3.1 理解动作方法 41.3.2 使用参数 41.3.3 返回数据 41.3.4 使用Controller基类和POCO控制器 41.4 创建视图 41.4.1 向视图传递数据 41.4.2 Razor语法 41.4.3 创建强类型视图 41.4.4 定义布局 41.4.5 用部分视图定义内容 41.4.6 使用视图组件 41.4.7 在视图中使用依赖注入 41.4.8 为多个视图导入名称空间 41.5 从客户端提交数据 41.5.1 模型绑定器 41.5.2 注解和验证 41.6 使用HTML Helper 41.6.1 简单的Helper 41.6.2 使用模型数据 41.6.3 定义HTML特性 41.6.4 创建列表 41.6.5 强类型化的Helper 41.6.6 编辑器扩展 41.6.7 实现模板 41.7 标记辅助程序 41.7.1 激活标记辅助程序 41.7.2 使用锚定标记辅助程序 41.7.3 使用标签标记辅助程序 41.7.4 使用输入标记辅助程序 41.7.5 使用表单进行验证 41.7.6 创建自定义标记辅助程序 41.8 实现动作过滤器 41.9 创建数据驱动的应用程序 41.9.1 定义模型 41.9.2 创建数据库 41.9.3 创建服务 41.9.4 创建控制器 41.9.5 创建视图 41.10 实现身份验证和授权 41.10.1 存储和检索用户信息 41.10.2 启动身份系统 41.10.3 执行用户注册 41.10.4 设置用户登录 41.10.5 验证用户的身份 41.11 小结 第42章 ASP.NET Web API 42.1 概述 42.2 创建服务 42.2.1 定义模型 42.2.2 创建存储库 42.2.3 创建控制器 42.2.4 修改响应格式 42.2.5 REST 结果和状态码 42.3 创建异步服务 42.4 创建.NET客户端 42.4.1 发送GET请求 42.4.2 从服务中接收XML 42.4.3 发送POST请求 42.4.4 发送PUT请求 42.4.5 发送DELETE请求 42.5 写入数据库 42.5.1 定义数据库 42.5.2 创建存储库 42.6 创建元数据 42.7 创建和使用OData服务 42.7.1 创建数据模型 42.7.2 创建服务 42.7.3 OData查询 42.8 小结 第43章 WebHooks和SignaIR 43.1 概述 43.2 SignalR的体系结构 43.3 使用SignalR的简单聊天程序 43.3.1 创建集线器 43.3.2 用HTML和JavaScript创建客户端 43.3.3 创建SignalR .NET客户端 43.4 分组连接 43.4.1 用分组扩展集线器 43.4.2 用分组扩展WPF客户端 43.5 WebHooks的体系结构 43.6 创建Dropbox和GitHub接收器 43.6.1 创建Web应用程序 43.6.2 为Dropbox和GitHub配置WebHooks 43.6.3 实现处理程序 43.6.4 用Dropbox和GitHub配置应用程序 43.6.5 运行应用程序 43.7 小结 第44章 WCF 44.1 WCF概述 44.1.1 SOAP 44.1.2 WSDL 44.2 创建简单的服务和客户端 44.2.1 定义服务和数据协定 44.2.2 数据访问 44.2.3 服务的实现 44.2.4 WCF服务宿主和WCF测试客户端 44.2.5 自定义服务宿主 44.2.6 WCF客户端 44.2.7 诊断 44.2.8 与客户端共享协定程序集 44.3 协定 44.3.1 数据协定 44.3.2 版本问题 44.3.3 服务协定和操作协定 44.3.4 消息协定 44.3.5 错误协定 44.4 服务的行为 44.5 绑定 44.5.1 标准绑定 44.5.2 标准绑定的功能 44.5.3 WebSocket 44.6 宿主 44.6.1 自定义宿主 44.6.2 WAS宿主 44.6.3 预配置的宿主类 44.7 客户端 44.7.1 使用元数据 44.7.2 共享类型 44.8 双工通信 44.8.1 双工通信的协定 44.8.2 用于双工通信的服务 44.8.3 用于双工通信的客户应用程序 44.9 路由 44.9.1 路由示例应用程序 44.9.2 路由接口 44.9.3 WCF路由服务 44.9.4 为故障切换使用路由器 44.9.5 改变协定的桥梁 44.9.6 过滤器的类型 44.10 小结 第45章 部署网站和服务 45.1 部署Web应用程序 45.2 部署前的准备 45.2.1 创建ASP.NET 4.6 Web应用程序 45.2.2 创建ASP.NET Core 1.0 Web应用程序 45.2.3 ASP.NET 4.6的配置文件 45.2.4 ASP.NET Core 1.0的配置文件 45.3 部署到IIS 45.3.1 使用IIS Manager准备Web应用程序 45.3.2 Web部署到IIS 45.4 部署到Microsoft Azure 45.4.1 创建SQL数据库 45.4.2 用SQL Azure测试本地网站 45.4.3 部署到Microsoft Azure Web应用 45.5 部署到Docker 45.6 小结

立即下载
C#高级编程(第10版)英文原版

C#高级编程(第10版)英文原版,Professional C# 6.0 and .NET Core 1.0

立即下载
C#高级编程(第10版)高清pdf及源码

提升C#和.NET技能的必备参考资源 Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推出,为开发人员提供了使用C#创建应用程序的新方式。作为经典C#畅销书 ,本书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。本书循序渐进地讲解了Visual Studio 2015、.NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的*新变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。有本书在手,读者可以快速获得*新的特性和功能。 主要内容 ◆ 通过.NET Core 和C# 6的增强功能,重新塑造了.NET平台,包括新增的.NET编译器平台 ◆ 展示了如何使用新的Visual Studio工具和用于ASP.NET Core 1.0、ASP.NET MVC、Web API、WPF和Universal Windows Platform的模板 ◆ 介绍允许应用程序在Windows、Linux和OS X上运行的.NET Core框架,还囊括了任务和并行编程,访问文件系统,以及网络堆栈 ◆ 演示了如何使用ASP.NET MVC 6和Web API创建Web应用程序,以及利用SignalR和WebHooks的推送通知 ◆ 介绍专业开发功能,例如单元测试,通过MVVM模式在WPF和Universal Windows Platform之间共享代码

立即下载
c#高级编程 第十版 PDF

C#高级编程 C#6&.NET CORE 1.0 第10版 【作 者】(美)Christian Nagel著;李铭译 【主题词】计算机网络-程序设计-C语言-程序设计 【参考文献格式】 (美)Christian Nagel著;李铭译. C#高级编程 C#6&.NET CORE 1.0 第10版. 北京:清华大学出版社, 2017.03. 内容提要: 提升C#和.NET技能的必备参考资源VisualStudio2015、ASP.NETCore1.0和UniversalWindowsPlatform的推出,为开发人员提供了使用C#创建应用程序的新方式。作为经典C#畅销书,本书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。本书循序渐进地讲解了VisualStudio2015、.NETCore1.0、ASP.NETMVC、UniversalWindowsPlatform、WPF的变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。有本书在手,读者可以快速获得的特性和功能。 扫描完整版 大小 229M,带书签,文件较大使用百度网盘下载

立即下载
C#高级编程(第11版) 附随书编码

C#高级编程出第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0,中文版预计19年下半年出版。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。 Professional C# 7 and .NET Core 2.0为有经验的程序员提供了他们需要与世界领先的编程语言有效合作的信息。最新的C语言更新增加了许多新的特性,帮助你在更短的时间内完成更多的工作,这本书是你快速入门的理想指南。C# 7重点关注数据消耗、代码简化和性能,对本地函数、元组类型、记录类型、模式匹配、非可空引用类型、不可变类型以及更好地支持变量提供了新的支持。VisualStudio的改进将给C开发人员与空间交互的方式带来重大改变,将.NET引入非微软平台,并将工具从诸如Docker、GULP和NPM等其他平台结合起来。在一个领先的.NET专家的指导下,沉浸在真实的实用性中,这个指南旨在让你跟上时代并回到工作中去。 本书首先简要介绍了C# 7 和 .NET Core 2.0的最新特性,然后继续解释如何使用面向对象的范例来实现C# 7。您将学习使用实体框架与关系数据一起工作,并了解如何实际使用ASP.NET核心。本书将向您展示.NETCype如何允许跨平台应用程序的创建。 您还可以了解Simulalr向应用程序添加实时功能。然后,您将看到如何使用MUGODB以及如何将MUGDB应用到应用程序中。您将了解无服务器计算和OAuthe概念,以及使用DokeCo编写ASP.NET核心应用程序。 这个基于项目的指南使用实际的应用来证明这些概念。在本书的末尾,您将熟练地使用.NETCype 2开发应用程序。

立即下载
C#高级编程 第10版(中文高清完整版)

提升C#和.NET技能的必备参考资源,VisualStudio2015、ASP.NETCore1.0和UniversalWindowsPlatform的推出,为开发人员提供了使用C#创建应用程序的新方式。

立即下载
C#高级编程(第10版)C# 6 .NET Core 1.0 中文完整pdf扫描版[229MB] 附随书源码 百度云盘

C#高级编程(第10版)C# 6 .NET Core 1.0 中文完整pdf扫描版[229MB] 附随书源码 百度云盘

立即下载
C#高级编程 第10版 C# 6 & .NET Core 1.0 (第10版) 中文带完美书签.pdf

于开发人员,把C#语言和.NET描述为*重要的新技术一点都不夸张。.NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。在Windows上运行的是.NET Framework以前的版本,新版本.NET Core 1.0不仅在Windows上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。 作者简介 作者:Christian Nagel Christian Nagel是微软开发技术人(Microsoft Regional Director)、Visual Studio和开发技术方向的微软MVP、软件架构师、资深开发人员(2000年就开始用.NET 技术建立解决方案) 。他编著过多本.NET图书,经常在TechEd和TechDays等国际会议上发言,并支持.NET用户组。Christian是微软认证培训师(MCT),也是Universal Windows apps和ASP.NET方向的微软认证开发专家(MCPD)。

立即下载
C#高级编程(第9版)PDF高清版

本书由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。本书探讨了Visual Studio 2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的源代码都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。

立即下载
C#高级编程 第七版 中文完整pdf版 93M (随书源代码+第6版)

《C#高级编程(第7版)》的顶级专家作者团队首先复习了C#的基础知识,之后详细讲解了该语言和架构中的所有新增功能,使读者能立即开始编写Windows应用程序和ASP.NET Web应用程序。   本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# 和 Visual Studio的一本全面而且权威的参考书。   《C#高级编程(第7版)》的顶级专家作者团队首先复习了C#的基础知识,之后详细讲解了该语言和架构中的所有新增功能,使读者能立即开始编写Windows应用程序和ASP.NET Web应用程序。 C#经典名著!Wrox畅销书!累计销售已达8万册!   荣获“2005年最权威的十大IT图书”、“2005年度引进版科技类优秀图书”、“2006年最受读者喜爱的十大技术开发类图书”、“2007年最畅销的C#零售图书”、“2008年度优秀IT技术图书”、“2009年度全行业优秀畅销品种”等奖项。 本书是Wrox畅销书,C#经典名著!2009年度全行业优秀畅销书。自第一版出版以来,都是国内读者的普遍好评,累计销量近十万册。     本书主要内容   ◆ 回顾.NET体系结构、对象、泛型、继承、数组、运算符、类型强制转换、委托、事件、Lambda表达式等   ◆ 详细论述C#中的动态对象、命名参数和可选参数、COM专用的交互操作功能、安全类型变体   ◆ 阐述.NET 4的新增功能、WF 4、ADO.NET 数据服务、MEF、并行任务库和PLINQ   ◆ 深入探讨LINQ、WCF、WPF、流文档和固定文档及Silverlight等功能强大的技术   ◆ 回顾ASP.NET编程,介绍ASP.NET MVC和ASP.NET 动态数据等新功能   ◆ 讨论使用WCF、MSMQ、点对点和联合进行通信 第1部分 c#语言 第1章 .net体系结构 1.1 c#与.net的关系 1.2 公共语言运行库 1.2.1 平台无关性 1.2.2 提高性能 1.2.3 语言的互操作性 1.3 中间语言 1.3.1 面向对象和接口的支持 1.3.2 不同的值类型和引用类型 1.3.3 强数据类型化

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

c#高级编程(c#大全)

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: