欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 外版图书 > 计算机与互联网 > Visual C#从入门到精通(第8版)

浏览历史

Visual C#从入门到精通(第8版)

Visual C#从入门到精通(第8版)

prev next

  • 商品货号:20170418006
  • 所属系列:微软技术丛书
    商品重量:0克
    作者:(英)夏普(Sharp, J.)著. 周靖译
    出版社:清华大字出版社
    图书书号/ISBN:9787302435273
    出版日期:20160601
    开本:16开
    图书页数:672
    图书装订:平装
    版次:1
    印张:42
    字数:899000
    所属分类:TP312
  • 上架时间:2017-04-18
    商品点击数:118
  • 定价:¥129元
    本店售价:¥129元
    注册用户:¥129元
    vip:¥123元
    黄金等级:¥116元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

 内容简介

C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的首选语言。Visual C# 2015提供了大量新功能,本书围绕语言的基础知识和这些新功能全面介绍了如何利用Visual Studio 2015.NET Framework 4.6编写C#应用程序。本书沿袭深受读者欢迎的Step by Step风格,通过合理的练习引导读者逐步构建在Windows 10上运行的应用程序、访问SQL Server数据库以及开发多线程应用等。

全书共27章,结构清晰,叙述清楚。所有练习均在Visual Studio 2015简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C#CC++Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术。

 

前    言

  Microsoft Visual C#是一种功能强大、使用简单的语言,主要面向需要使用Microsoft .NET Framework来创建应用程序的开发者。它在C++和Microsoft Visual Basic的基础上去芜存菁,最终形成一种更加清晰、更富有逻辑的语言。C# 1.0于2001年亮相。几年后随着C# 2.0和Visual Studio 2005的问世,语言新增了几个重要功能,包括泛型、迭代器和匿名方法等。随同Visual Studio 2008发布的C# 3.0添加了更多功能,包括扩展方法、Lambda表达式以及语言集成查询(Language Integrated Query,LINQ)。2010年发布的C# 4.0继续增强,改善了与其他语言和技术的互操作性。新增功能包括具名参数和可选参数,另外还有dynamic类型(指示语言的"运行时"对对象进行晚期绑定)。在随同C# 4.0发布的.NET Framework中,最重要的新功能就是"任务并行库"(Task Parallel Library,TPL)。可用TPL构建具有良好伸缩性的应用程序,从而快速和简单地发挥出多核处理器的潜力。C# 5.0则通过async方法修饰符和await操作符提供了对异步任务的原生支持。C# 6.0是一次增量式升级,提供了许多有利于简化开发的功能,包括字符串插值(再也不需要String.Format了),改进的属性实现方式,表达式主体方法等。本书将一一阐述。

  Microsoft的另一个里程碑事件是Windows 10的发布。新的操作系统集成了以前版本的Windows最好(和最受人喜爱)的元素,支持高交互性的应用。这些应用实现了数据共享和协作,还能连接在云端运行的服务。Windows 10最引人注目的是对(通用Windows平台,Universal Windows Platform,UWP)应用的支持。这种应用设计在任何Windows 10设备上运行,无论是全功能的桌面系统、笔记本和平板,还是资源有限的智能手机和物联网设备。熟悉C#的核心功能后,下一步就是掌握如何开发能在所有这些平台上运行的应用。

  语音激活是另一个值得关注的功能。Windows 10提供了Cortana(小娜)--你的个人语音数字助理。可将自己的应用和Cortana集成来实现数据搜索和其他操作。虽然自然语音分析天生就很复杂,但让应用响应Cortana的请求却令人惊讶地简单。详情将在第26章描述。另外,从大规模企业应用程序到手机上运行的移动应用,云已成为许多系统架构的重要元素,本书最后一章会讲解如何开发基于云的应用。

  Visual Studio 2015开发环境使这些强大功能变得容易使用,大量新向导和增强显著提高了开发效率。写作这本书给我带来了许多乐趣,希望你的阅读亦是如此!

  下面列出和本书上一版《Visual C# 2013从入门到精通》相比的主要变化:

* 代码字体改用Consolas,可以更好地保护程序员的视力

* 针对Windows 10上的UWP应用开发进行了全面重写,不需要针对不同Windows平台维护不同代码库

* 字符串插值,所有代码都修改为可以利用该技术,参见2.5.1节

* 表达式主体方法,参见3.1.3节

* 异常过滤器,参见6.2.3节

* using static语句,参见7.5.4节

* 可以创建只读的自动属性了,参见15.5节

* 索引器风格的对象初始化列表,声明并初始化字典时特别好用,参见18.2节  

* 利用可视状态触发器大幅简化视图大小自适应代码,参见25.2.1节

* nameof操作符,参见26.1.2节

* 和小娜一起玩语音搜索,参见26.2节

* 与时俱进使用Microsoft Azure创建云端数据库,参见第27章

本书面向的读者

  本书假定你要使用Visual Studio 2015和.NET Framework 4.6学习基础的C#编程知识。学完本书后,会对C#有一个全面和透彻的理解,会用它开发响应灵敏、易于伸缩的Windows 10应用程序。

本书不面向的读者

  本书面向刚开始用C#进行开发的人士,重点放在C#语言上面。本书不涉及企业级Windows应用程序的开发技术,比如ADO.NET、ASP.NET、Windows Communication Foundation或者Workflow Foundation。要了解这些方面的知识,可参考微软出版社的其他书籍。

本书的组织

  全书分为四部分。

* 第I部分"Visual C#和Visual Studio 2015概述"介绍C#语言的核心语法,还演示了Visual Studio编程环境。

* 第II部分"理解C#对象模型"深入探讨如何用C#创建和管理新类型,如何管理这些类型引用的资源。

* 第III部分"用C#定义可扩展类型"全面讨论如何利用C#语言元素来构建能在多个应用程序中重用的类型。

* 第IV部分"用C#构建UWP应用"描述通用Windows 10编程模型,以及如何用C#为新模型构建交互式应用程序。

导读

  本书帮助你掌握多个基本领域的开发技能。无论刚开始学习编程,还是从另一种语言(C、C++、Java或Visual Basic)转向C#,本书都能提供帮助。参考下表找到最佳起点。

  

读者类型         步骤

面向对象编程的新手 1. 按照“示例代码”一节的步骤安装练习文件

                        2. 顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分

                        3. 有了一定经验后,如果有兴趣,继续完成

                           第Ⅳ部分的学习

 

熟悉C语言等过程编程     1. 按照“示例代码”一节的步骤安装练习文件

语言,但新涉足C# 2. 略读前5章来获得对C#和Visual Studio 2015的大致印

                        象,重点阅读第6章~第22章

                        3. 阅读第Ⅳ部分了解如何构建可伸缩的

                        Windows 8.1应用程序

 

从面向对象语言C++或     1. 按照“示例代码”一节的步骤安装练习文件

                        Java等迁移到C#

                        2. 略读前7章,获得对C#语言和Visual Studio 2015的大

                        致印象,重点阅读第8~22章

                        3. 阅读第Ⅳ部分了解如何构建UWP应用

 

从Visual Basic迁移到C# 1. 按照“示例代码”一节的步骤安装练习文件

                        2. 顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分

                        3. UWP应用的开发请阅读第Ⅳ部分

                        4. 阅读每章末尾的“快速参考”小节,

                        了解C#和Visual Studio 2015特有的构造

 

做完所有练习后再将      1. 按目录查主题

本书用作为参考书 2. 阅读章末“快速参考”,查看语法和技术要点归纳

 

 

  本书大多数章节都通过实例方便读者巩固刚学到的知识。无论感兴趣的是哪个主题,都注意先下载并安装好示例代码。

本书的约定和特色

  本书通过一些约定来增强内容的可读性,以便于读者理解。

* 每个练习都用编号的操作步骤来完成。

* "注意"等特色段落提供了成功完成一个步骤需要了解的额外信息或替代方案。

* 要求读者输入的文本加粗显示。

* 两个键名之间的加号(+)意味着必须同时按下这两个键。例如,"按组合键Alt+  Tab"意味着按住Alt键,再按Tab键。

* 描述菜单操作时,采用"文件"|"打开"的形式,意思是从"文件"菜单中选择"打开"命令。

系统需求

  为了完成本书的练习,需准备以下硬件和软件:

* Windows 10专业版或更高版本

* Visual Studio 2015社区版、专业版或企业版

重要提示 需要在Visual Studio 2015中安装Windows 10开发工具。 

* 1.6 GHz或更快的处理器(推荐2 GHz以上)

* 32位操作系统至少1 GB RAM,64位至少2 GB RAM。在虚拟机中运行再加512 MB

* 10 GB可用硬盘空间

* 支持DirectX 9的显示卡,1024 × 768或更高分辨率

* 光盘驱动器(如果从光盘安装Visual Studio)

* 下载软件和示例代码需要Internet连接

  取决于Windows配置,可能需要以管理员身份安装和配置Visual Studio 2015。

  计算机需启用开发人员模式以创建和运行UWP应用。详情参考"启用设备进行开发"(https://msdn.microsoft.com/library/windows/apps/dn706236.aspx)

示例代码

  本书大多数章节都包含互动练习供你练手。从以下网址下载所有示例项目(包括练习前后两种格式):

  http://aka.ms/sharp8e/companioncontent

http://pan.baidu.com/s/1yd43W

http//transbot.ys168.com

  安装示例代码很简单,将下载的CSharpSBS.zip文件解压到"文档"文件夹即可。①

使用示例代码

  本书每一章都解释了在什么时候以及如何使用练习文件。需要练习文件时,书中会给出相应的指示,帮助你打开正确文件。

 

重要提示 许多例子都依赖NuGet包。这些包在首次生成项目时自动下载。所以如果首次打开一个项目而且不进行生成,Visual Studio可能报告大量引用无法解析的错误。生成一次项目即可完成引用的解析,错误会消失不见。 

  

下表总结了本书用到的所有Visual Studio 2015项目和解决方案,它们以文件夹的形式进行分组以便查找。练习通常会为同一个项目提供初始文件和完成之后的版本。已完成的项目存储在带有- Complete后缀的文件夹中。

 

 

 

项目/解决方案 说明

第1章

TextHello 作为第一个项目,它指导你创建一个简单程序来显示欢迎文本

Hello        打开一个窗口,提示用户输入姓名并显示个性化的欢迎辞

 

第2章

PrimitiveDataTypes 演示如何使用基元类型声明变量,如何向变量赋值,如何在窗口中显示值

MathsOperators   演示算术操作符(+、–、*、/、%)

 

第3章

Methods          改进上个项目的代码,体会如何使用方法来建立代码的结构

DailyRate 指导你写自己的方法,执行方法,使用Visual Studio 2015调试器来单步执行方法

DailyRate Using 

Optional Parameters 演示如何让方法获取可选参数,如何使用具名参数来调用方法

 

第4章

Selection 演示如何用嵌套if语句实现复杂逻辑,例如比较两个日期的相等性

SwitchStatement 这个简单的程序使用一个switch语句将字符转换成相应的XML形式

 

第5章

WhileStatement 用while语句逐行读取源文件,在窗体上的文本框中显示每一行

DoStatement 使用do语句将十进制数转换成八进制

 

第6章

MathsOperators 改进第2章的MathsOperators项目,试验会造成程序执行失败的各种未处理异常。

                然后用try和catch关键字使应用程序更健壮,防止因为错误输入或操作而失败

 

第7章

Classes 演示如何定义自己的类,为它添加公共构造器、方法和私有字段;还演示如何用new关键字创建类的实例,如何定义静态方法和字段

 

第8章

Parameters 演示值类型和引用类型的参数的区别,还演示如何使用ref和out关键字

 

第9章

StructsAndEnums 定义结构来表示日期

 

第10章

Cards 使用数组建模纸牌游戏中的一手牌

 

第11章

ParamsArrays 演示如何使用params关键字使方法能接受任意数量的实参

 

第12章

Vehicles 用继承创建简单交通工具类,还演示如何定义虚方法

ExtensionMethod 演示如何为int类型创建扩展方法,允许将整数从十进制转换成其他进制

 

第13章

Drawing 实现图形绘图包的一部分。用接口定义要由几何图形对象公开并实现的方法

Drawing Using Interfaces 扩展Drawing项目,将几何图形对象的常用功能集成到抽象类中

 

第14章

GarbageCollectionDemo 演示如何使用Dispose模式实现异常安全的资源清理

 

第15章

Drawing Using

 Properties 扩展第13章的Drawing项目,用属性封装类的数据

AutomaticProperties 演示如何为类创建自动属性,如何用它们初始化类的实例

 

第16章

Indexers 该项目使用了两个索引器,一个根据姓名查找电话号码,另一个根据电话号码查找姓名

 

第17章

BinaryTree 演示如何使用泛型生成类型安全的结构,可包含任何类型的元素

BuildTree 演示如何使用泛型实现类型安全的方法,可获取任何类型的参数

 

第18章

Cards 升级第10章的代码,演示如何用集合建模一手牌

 

第19章

BinaryTree 演示如何实现泛型IEnumerator<T>接口,为泛型Tree类创建枚举器

IteratorBinaryTree 用迭代器为泛型Tree类生成枚举器

 

第20章

Delegates 演示如何通过委托调用方法,将方法的逻辑和调用方法的应用程序分开。然后对项目进行扩展,演示如何用事件提醒对象发生了某事,以及如何捕捉事件并执行必要的处理

 

第21章

QueryBinaryTree 演示如何通过LINQ查询从二叉树对象获取数据

 

第22章

ComplexNumbers 定义新类型来建模复数,并为这种类型实现常用的操作符

 

第23章

GraphDemo 生成并在UWP窗体上显示复杂图表。用单线程执行计算

Parallel GraphDemo 使用Parallel类对创建和管理任务的过程进行抽象

GraphDemo With

 Cancellation 中途得体地取消任务

ParallelLoop 演示何时不该使用Parallel类创建和运行任务

 

第24章

GraphDemo 修改第23章的同名项目,使用async关键字和await操作符异步计算图表数据

PLINQ 使用并行任务,用PLINQ查询数据

CalculatePI 使用统计学采样计算PI的近似值。使用了并行任务

 

第25章

Customers 实现能自动适应不同屏幕分辨率和设备大小的UI。UI使用XAML样式更改字体和背景图片

 

第26章

DataBinding 修改上一章的Customers项目,使用数据绑定在UI中显示从数据源获取的客户资料;还演示了如何实现INotifyPropertyChanged接口,从而允许UI更新客户资料,并将改动发送回数据源

ViewModel 这个版本的Customers项目通过实现Model-View-ViewModel模式,将UI同数据源访问逻辑分开

Cortana 将Customers应用和Cortana集成。用户可发出语音指令来搜索客户

 

第27章

Web Service 该解决方案包含一个Web应用程序来提供ASP.NET Web API Web服务,使Customers应用能从SQL Server数据库获取客户数据。Web服务通过由实体框架创建的实体模型来访问数据库

 

 

译注:本书将路径"C:\Users\YourName\Documents"简称为"文档"文件夹。可在Windows文件资源管理器的地址栏输入环境变量%UserProfile%\Documents打开该文件夹。

 

目    录

第I部分  Visual C#和Visual Studio 2015概述
 
第1章  欢迎进入C#编程世界 3
1.1  开始在Visual Studio 2015环境中
编程 3
1.2  写第一个程序 7
1.3  使用命名空间 11
1.4  创建图形应用程序 14
1.4.1  探索通用Windows平台应用
程序 20
1.4.2  向图形应用程序添加代码 23
小结 25
第1章快速参考 25
第2章  使用变量、操作符和表达式 27
2.1  理解语句 27
2.2  使用标识符 27
2.3  使用变量 29
2.3.1  命名变量 29
2.3.2  声明变量 29
2.4  使用基元数据类型 30
2.4.1  未赋值的局部变量 31
2.4.2  显示基元数据类型的值 31
2.5  使用算术操作符 36
2.5.1  操作符和类型 36
2.5.2  深入了解算术操作符 38
2.5.3  控制优先级 42
2.5.4  使用结合性对表达式进行
求值 43
2.5.5  结合性和赋值操作符 43
2.6  变量递增和递减 44
2.7  声明隐式类型的局部变量 45
小结 46
第2章快速参考 47
第3章  方法和作用域 48
3.1  创建方法 48
3.1.1  声明方法 48
3.1.2  从方法返回数据 49
3.1.3  使用表达式主体方法 50
3.1.4  调用方法 51
3.2  使用作用域 53
3.2.1  定义局部作用域 54
3.2.2  定义类作用域 54
3.2.3  重载方法 55
3.3  编写方法 56
3.4  使用可选参数和具名参数 63
3.4.1  定义可选参数 64
3.4.2  传递具名参数 64
3.4.3  消除可选参数和具名参数的
歧义 65
小结 69
第3章快速参考 70
第4章  使用判断语句 72
4.1  声明布尔变量 72
4.2  使用布尔操作符 72
4.2.1  理解相等和关系操作符 73
4.2.2  理解条件逻辑操作符 73
4.2.3  短路求值 74
4.2.4  操作符的优先级和结合性
总结 74
4.3  使用if语句做出判断 75
4.3.1  理解if语句的语法 75
4.3.2  使用代码块分组语句 76
4.3.3  嵌套if语句 77
4.4  使用switch语句 82
4.4.1  理解switch语句的语法 83
4.4.2  遵守switch语句的规则 84
小结 87
第4章快速参考 87
第5章  使用复合赋值和循环语句 89
5.1  使用复合赋值操作符 89
5.2  使用while语句 90
5.3  编写for语句 94
5.4  编写do语句 96
小结 103
第5章快速参考 104
第6章  管理错误和异常 105
6.1  处理错误 105
6.2  尝试执行代码和捕捉异常 105
6.2.1  未处理的异常 107
6.2.2  使用多个catch处理程序 108
6.2.3  捕捉多个异常 108
6.2.4  传播异常 113
6.3  使用checked和unchecked整数
运算 115
6.3.1  编写checked语句 115
6.3.2  编写checked表达式 116
6.4  抛出异常 118
6.5  使用finally块 122
小结 123
第6章快速参考 124
 
 
第II部分  理解C#对象模型
 
第7章  创建并管理类和对象 127
7.1  理解分类 127
7.2  封装的目的 127
7.3  定义并使用类 128
7.4  控制可访问性 129
7.4.1  使用构造器 130
7.4.2  重载构造器 131
7.5  理解静态方法和数据 138
7.5.1  创建共享字段 139
7.5.2  使用const关键字创建静态
字段 140
7.5.3  理解静态类 140
7.5.4  静态using语句 140
7.5.5  匿名类 143
小结 144
第7章快速参考 144
第8章  理解值和引用 146
8.1  复制值类型的变量和类 146
8.2  理解null值和可空类型 151
8.2.1  使用可空类型 153
8.2.2  理解可空类型的属性 154
8.3  使用ref和out参数 154
8.3.1  创建ref参数 155
8.3.2  创建out参数 156
8.4  计算机内存的组织方式 158
8.5  System.Object类 160
8.6  装箱 160
8.7  拆箱 161
8.8  数据的安全转型 162
8.8.1  is操作符 163
8.8.2  as操作符 163
小结 165
第8章快速参考 165
第9章  使用枚举和结构创建值类型 167
9.1  使用枚举 167
9.1.1  声明枚举 167
9.1.2  使用枚举 167
9.1.3  选择枚举字面值 168
9.1.4  选择枚举的基础类型 169
9.2  使用结构 171
9.2.1  声明结构 173
9.2.2  理解结构和类的区别 174
9.2.3  声明结构变量 175
9.2.4  理解结构的初始化 175
9.2.5  复制结构变量 179
小结 183
第9章快速参考 183
第10章  使用数组 185
10.1  声明和创建数组 185
10.1.1  声明数组变量 185
10.1.2  创建数组实例 186
10.1.3  填充和使用数组 186
10.1.4  创建隐式类型的数组 187
10.1.5  访问单独的数组元素 188
10.1.6  遍历数组 189
10.1.7  数组作为方法参数和返回值
 传递 190
10.1.8  复制数组 191
10.1.9  使用多维数组 192
10.1.10  创建交错数组 193
小结 202
第10章快速参考 202
第11章  理解参数数组 204
11.1  回顾重载 204
11.2  使用数组参数 205
11.2.1  声明参数数组 206
11.2.2  使用params object[] 208
11.2.3  使用参数数组 209
11.3  比较参数数组和可选参数 211
小结 213
第11章快速参考 214
第12章  使用继承 215
12.1  什么是继承 215
12.2  使用继承 216
12.2.1  复习System.Object类 217
12.2.2  调用基类构造器 218
12.2.3  类的赋值 219
12.2.4  声明新方法 220
12.2.5  声明虚方法 221
 
 
12.2.6  声明重写方法 222
12.2.7  理解受保护的访问 225
12.3  理解扩展方法 230
小结 234
第12章快速参考 234
第13章  创建接口和定义抽象类 236
13.1  理解接口 236
13.1.1  定义接口 237
13.1.2  实现接口 237
13.1.3  通过接口来引用类 239
13.1.4  使用多个接口 239
13.1.5  显式实现接口 240
13.1.6  接口的限制 242
13.1.7  定义和使用接口 242
13.2  抽象类 250
13.3  密封类 252
13.3.1  密封方法 252
13.3.2  实现并使用抽象类 253
小结 258
第13章快速参考 259
第14章  使用垃圾回收和资源管理 260
14.1  对象的生存期 260
14.1.1  编写析构器 261
14.1.2  为什么要使用垃圾回收器 262
14.1.3  垃圾回收器的工作原理 264
14.1.4  慎用析构器 264
14.2  资源管理 265
14.2.1  资源清理方法 265
14.2.2  异常安全的资源清理 266
14.2.3  using语句和IDisposable
 接口 266
14.2.4  从析构器中调用Dispose
 方法 268
14.3  实现异常安全的资源清理 270
小结 276
第14章快速参考 277
 
 
 
 
 
第III部分  用C#定义可扩展类型
 
第15章  实现属性以访问字段 281
15.1  使用方法实现封装 281
15.2  什么是属性 283
15.2.1  使用属性 285
15.2.2  只读属性 285
15.2.3  只写属性 286
15.2.4  属性的可访问性 286
15.3  理解属性的局限性 287
15.4  在接口中声明属性 288
15.5  生成自动属性 294
15.6  用属性初始化对象 296
小结 299
第15章快速参考 300
第16章  使用索引器 302
16.1  什么是索引器 302
16.1.1  不用索引器的例子 302
16.1.2  同一个例子改用索引器 304
16.1.3  理解索引器的访问器 306
16.1.4  对比索引器和数组 306
16.2  接口中的索引器 308
16.3  在Windows应用程序中使用
 索引器 309
小结 315
第16章快速参考 315
第17章  泛型概述 317
17.1  object的问题 317
17.2  泛型解决方案 320
17.2.1  对比泛型类和常规类 322
17.2.2  泛型和约束 323
17.3  创建泛型类 323
17.3.1  二叉树理论 323
17.3.2  使用泛型构造二叉树类 326
17.4  创建泛型方法 334
17.5  可变性和泛型接口 337
17.5.1  协变接口 338
17.5.2  逆变接口 340
小结 342
第17章快速参考 342
第18章  使用集合 344
18.1  什么是集合类 344
18.1.1  List<T>集合类 345
18.1.2  LinkedList<T>集合类 347
18.1.3  Queue<T>集合类 349
18.1.4  Stack<T>集合类 350
18.1.5  Dictionary<TKey, TValue>
 集合类 351
18.1.6  SortedList<TKey, TValue>
 集合类 352
18.1.7  HashSet<T>集合类 353
18.2  使用集合初始化器 355
18.3  Find方法、谓词和Lambda
 表达式 356
18.4  比较数组和集合 359
小结 363
第18章快速参考 363
第19章  枚举集合 366
19.1  枚举集合中的元素 366
19.1.1  手动实现枚举器 367
19.1.2  实现IEnumerable接口 371
19.2  用迭代器实现枚举器 373
19.2.1  一个简单的迭代器 373
19.2.2  使用迭代器为Tree<TItem>类
 定义枚举器 375
小结 377
第19章快速参考 378
第20章  分离应用程序逻辑并处理
 事件 379
20.1  理解委托 379
20.1.1  .NET Framework类库的委托
 例子 380
20.1.2  自动化工厂的例子 382
20.1.3  不用委托实现工厂控制
 系统 382
20.1.4  用委托实现工厂控制
 系统 383
20.1.5  声明和使用委托 385
20.2  Lambda表达式和委托 392
20.3  启用事件通知 393
20.3.1  声明事件 394
20.3.2  订阅事件 395
20.3.3  取消订阅事件 395
20.3.4  引发事件 395
20.4  理解用户界面事件 396
小结 403
第20章快速参考 403
第21章  使用查询表达式来查询内存
 中的数据 406
21.1  什么是LINQ 406
21.2  在C#应用程序中使用LINQ 407
21.2.1  选择数据 408
21.2.2  筛选数据 411
21.2.3  排序、分组和聚合数据 411
21.2.4  联接数据 413
21.2.5  使用查询操作符 415
21.2.6  查询Tree<TItem>对象中的
 数据 417
21.2.7  LINQ和推迟求值 422
小结 425
第21章快速参考 425
第22章  操作符重载 428
22.1  理解操作符 428
22.1.1  操作符的限制 428
22.1.2  重载的操作符 429
22.1.3  创建对称操作符 430
22.2  理解复合赋值 432
22.3  声明递增和递减操作符 433
22.4  比较结构和类中的操作符 434
22.5  定义成对的操作符 434
22.6  实现操作符 435
22.7  理解转换操作符 441
22.7.1  提供内建转换 441
22.7.2  实现用户自定义的转换
 操作符 442
22.7.3  再论创建对称操作符 443
22.7.4  添加隐式转换操作符 444
小结 446
第22章快速参考 446
 
 
第IV部分  用C#构建UWP应用
 
第23章  使用任务提高吞吐量 451
23.1  使用并行处理执行多任务处理 451
23.2  用.NET Framework实现多任务
 处理 452
23.2.1  任务、线程和线程池 453
23.2.2  创建、运行和控制任务 454
23.2.3  使用Task类实现并行处理 457
23.2.4  使用Parallel类对任务进行
 抽象 467
23.2.5  什么时候不要使用
 Parallel类 471
23.3  取消任务和处理异常 473
23.3.1  协作式取消的原理 473
23.3.2  为Canceled和Faulted任务
 使用延续 485
小结 485
第23章快速参考 486
第24章  通过异步操作提高响应速度 489
24.1  实现异步方法 490
24.1.1  定义异步方法:问题 490
24.1.2  定义异步方法:解决方案 492
24.1.3  定义返回值的异步方法 497
24.1.4  异步方法注意事项 498
24.1.5  异步方法和Windows 
 Runtime API 499
24.2  用PLINQ进行并行数据访问 502
24.2.1  用PLINQ增强遍历集合时的
 性能 502
24.2.2  取消PLINQ查询 506
24.3  同步对数据的并发访问 506
24.3.1  锁定数据 509
24.3.2  用于协调任务的同步基元 510
24.3.3  取消同步 512
24.3.4  并发集合类 512
24.3.5  使用并发集合和锁实现线程
 安全的数据访问 513
小结 522
第24章快速参考 522
第25章  实现UWP应用的用户界面 525
25.1  UWP应用的特点 526
25.2  使用空白模板构建UWP应用 528
25.2.1  实现可伸缩的用户界面 530
25.2.2  向用户界面应用样式 556
小结 565
第25章快速参考 566
 
第26章  在UWP应用中显示和搜索
 数据 567
26.1  实现Model-View-ViewModel
 模式 567
26.1.1  通过数据绑定显示数据 568
26.1.2  通过数据绑定修改数据 573
26.1.3  为ComboBox控件使用数据
 绑定 577
26.1.4  创建ViewModel 579
26.1.5  向ViewModel添加命令 583
26.2  用Cortana搜索数据 592
小结 606
第26章快速参考 606
第27章  在UWP应用中访问远程
 数据库 608
27.1  从数据库获取数据 608
27.1.1  创建实体模型 613
27.1.2  创建和使用REST Web
 服务 620
27.2  通过REST Web服务插入、更新
 和删除数据 634
小结 651
第27章快速参考 651
译者后记 653
 

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha
新手上路
售后流程
购物流程
订购方式
配送与支付
货到付款区域
配送支付智能查询
支付方式说明
服务保证
退换货原则
售后服务保证
产品质量保证
联系我们
网站故障报告
选机咨询
投诉与建议