C#高级编程(第8版)

生活百科 2023-01-17 20:14生活百科www.aizhengw.cn

C#高级编程(第8版)

《C#高级编程(第8版)》是2014年清华大学出版社出版的图书。

基本介绍

  • 书名《C#高级编程(第8版)》
  • ISBN9787302334118
  • 定价148元
  • 出版社清华大学出版社
  • 出版时间2014年
  • 装帧平装

图书详细信息

ISBN9787302334118
定价148元
印次1-4
装帧平装
印刷日期2014-9-5

图书简介

《C#高级编程(第8版)》是C# 2012和.NET 4.5高级技术的终极资源,旨在帮助读者更新、提高用C# 2012和.NET 4.5编写Windows应用程式、Web应用程式、Windows 8样式应用程式的技巧。

目录

第Ⅰ部分C#语言
第1章.NET体系结构 2
1.1C#与.NET的关係 2
1.2公共语言运行库 3
1.2.1平台无关性 3
1.2.2提高性能 3
1.2.3语言的互操作性 4
1.3中间语言 5
1.3.1面向对象和接口的支持 6
1.3.2不同的值类型和引用类型 6
1.3.3强数据类型化 7
1.3.4通过异常处理错误 11
1.3.5特性的使用 12
1.4程式集 12
1.4.1私有程式集 13
1.4.2共享程式集 13
1.4.3反射 14
1.4.4并行编程 14
1.4.5异步编程 14
1.5.NETFramework类 14
1.6名称空间 15
1.7用C#创建.NET应用程式 16
1.7.1创建ASP.NET应用程式 16
1.7.2使用WPF 18
1.7.3Windows8应用程式 18
1.7.4Windows服务 18
1.7.5WCF 19
1.7.6WindowsWF 19
1.8C#在.NET企业体系结构中
的作用 19
1.9小结 20
第2章核心C# 22
2.1C#基础 23
2.2第一个C#程式 23
2.2.1代码 23
2.2.2编译并运行程式 23
2.2.3详细介绍 24
2.3变数 26
2.3.1变数的初始化 26
2.3.2类型推断 27
2.3.3变数的作用域 28
2.3.4常量 30
2.4预定义数据类型 31
2.4.1值类型和引用类型 31
2.4.2CTS类型 32
2.4.3预定义的值类型 33
2.4.4预定义的引用类型 35
2.5流控制 37
2.5.1条件语句 37
2.5.2循环 41
2.5.3跳转语句 44
2.6枚举 45
2.7名称空间 46
2.7.1using语句 47
2.7.2名称空间的别名 48
2.8Main()方法 49
2.8.1多个Main()方法 49
2.8.2给Main()方法传递参数 50
2.9有关编译C#档案的更多内容 51
2.10控制台I/O 53
2.11使用注释 54
2.11.1源档案中的内部注释 54
2.11.2XML文档 55
2.12C#预处理器指令 57
2.12.1#define和#undef 57
2.12.2#if、#elif、#else和#endif 58
2.12.3#warning和#error 59
2.12.4#region和#endregion 59
2.12.5#line 60
2.12.6#pragma 60
2.13C#编程规则 60
2.13.1关于标识符的规则 60
2.13.2用法约定 61
2.14小结 67
第3章对象和类型 68
3.1创建及使用类 68
3.2类和结构 69
3.3类 69
3.3.1数据成员 70
3.3.2函式成员 70
3.3.3只读栏位 82
3.4匿名类型 83
3.5结构 84
3.5.1结构是值类型 85
3.5.2结构和继承 86
3.5.3结构的构造函式 86
3.6弱引用 86
3.7部分类 88
3.8静态类 89
3.9Object类 89
3.9.1System.Object()方法 90
3.9.2ToString()方法 91
3.10扩展方法 92
3.11小结 93
第4章继承 94
4.1继承 94
4.2继承的类型 94
4.2.1实现继承和接口继承 94
4.2.2多重继承 95
4.2.3结构和类 95
4.3实现继承 95
4.3.1虚方法 96
4.3.2隐藏方法 97
4.3.3调用函式的基类版本 98
4.3.4抽象类和抽象函式 99
4.3.5密封类和密封方法 99
4.3.6派生类的构造函式 100
4.4修饰符 105
4.4.1可见性修饰符 105
4.4.2其他修饰符 106
4.5接口 106
4.5.1定义和实现接口 107
4.5.2派生的接口 110
4.6小结 112
第5章泛型 113
5.1泛型概述 113
5.1.1性能 114
5.1.2类型安全 115
5.1.3二进制代码的重用 115
5.1.4代码的扩展 116
5.1.5命名约定 116
5.2创建泛型类 116
5.3泛型类的功能 120
5.3.1默认值 121
5.3.2约束 122
5.3.3继承 124
5.3.4静态成员 125
5.4泛型接口 125
5.4.1协变和抗变 126
5.4.2泛型接口的协变 127
5.4.3泛型接口的抗变 128
5.5泛型结构 129
5.6泛型方法 132
5.6.1泛型方法示例 132
5.6.2带约束的泛型方法 133
5.6.3带委託的泛型方法 134
5.6.4泛型方法规范 135
5.7小结 136
第6章数组 137
6.1同一类型和不同类型的多个对象 137
6.2简单数组 138
6.2.1数组的声明 138
6.2.2数组的初始化 138
6.2.3访问数组元素 139
6.2.4使用引用类型 140
6.3多维数组 141
6.4锯齿数组 142
6.5Array类 143
6.5.1创建数组 143
6.5.2複製数组 144
6.5.3排序 145
6.6数组作为参数 148
6.6.1数组协变 149
6.6.2ArraySegment<T> 149
6.7枚举 150
6.7.1IEnumerator接口 150
6.7.2foreach语句 151
6.7.3yield语句 151
6.8元组 156
6.9结构比较 157
6.10小结 160
第7章运算符和类型强制转换 161
7.1运算符和类型转换 161
7.2运算符 161
7.2.1运算符的简化操作 163
7.2.2运算符的优先权 167
7.3类型的安全性 168
7.3.1类型转换 168
7.3.2装箱和拆箱 172
7.4比较对象的相等性 172
7.4.1比较引用类型的相等性 172
7.4.2比较值类型的相等性 173
7.5运算符重载 174
7.5.1运算符的工作方式 175
7.5.2运算符重载的示例Vector结构 176
7.6用户定义的类型强制转换 182
7.6.1实现用户定义的类型强制转换 184
7.6.2多重类型强制转换 189
7.7小结 193
第8章委託、Lambda表达式和事件 194
8.1引用方法 194
8.2委託 195
8.2.1声明委託 195
8.2.2使用委託 196
8.2.3简单的委託示例 199
8.2.4Action<T>和Func<T>委託 201
8.2.5BubbleSorter示例 202
8.2.6多播委託 204
8.2.7匿名方法 208
8.3Lambda表达式 209
8.3.1参数 209
8.3.2多行代码 210
8.3.3闭包 210
8.3.4使用foreach语句的闭包 211
8.4事件 212
8.4.1事件发布程式 212
8.4.2事件侦听器 214
8.4.3弱事件 215
8.5小结 219
第9章字元串和正则表达式 220
9.1System.String类 221
9.1.1创建字元串 222
9.1.2StringBuilder成员 225
9.1.3格式字元串 226
9.2正则表达式 231
9.2.1正则表达式概述 231
9.2.2RegularExpressionsPlayaround示例 232
9.2.3显示结果 235
9.2.4匹配、组合和捕获 236
9.3小结 238
第10章集合 239
10.1概述 239
10.2集合接口和类型 240
10.3列表 241
10.3.1创建列表 242
10.3.2只读集合 251
10.4伫列 251
10.5栈 255
10.6鍊表 256
10.7有序列表 262
10.8字典 263
10.8.1键的类型 264
10.8.2字典示例 265
10.8.3Lookup类 269
10.8.4有序字典 270
10.9集 270
10.10可观察的集合 272
10.11位数组 273
10.11.1BitArray类 274
10.11.2BitVector32结构 276
10.12并发集合 278
10.12.1创建管道 279
10.12.2使用Blocking-Collection 282
10.12.3使用Concurrent-Dictionary 283
10.12.4完成管道 285
10.13性能 286
10.14小结 288
第11章LINQ 289
11.1LINQ概述 289
11.1.1列表和实体 289
11.1.2LINQ查询 293
11.1.3扩展方法 294
11.1.4推迟查询的执行 295
11.2标準的查询操作符 297
11.2.1筛选 299
11.2.2用索引筛选 299
11.2.3类型筛选 300
11.2.4複合的from子句 300
11.2.5排序 301
11.2.6分组 302
11.2.7对嵌套的对象分组 303
11.2.8内连线 304
11.2.9左外连线 305
11.2.10组连线 306
11.2.11集合操作 309
11.2.12合併 310
11.2.13分区 311
11.2.14聚合操作符 312
11.2.15转换操作符 314
11.2.16生成操作符 315
11.3并行LINQ 316
11.3.1并行查询 316
11.3.2分区器 317
11.3.3取消 317
11.4表达式树 318
11.5LINQ提供程式 320
11.6小结 321
第12章动态语言扩展 322
12.1DLR 322
12.2dynamic类型 323
12.3包含DLRScriptRuntime 327
12.4DynamicObject和
ExpandoObject 330
12.4.1DynamicObject 330
12.4.2ExpandoObject 332
12.5小结 333
第13章异步编程 334
13.1异步编程的重要性 334
13.2异步模式 335
13.2.1同步调用 342
13.2.2异步模式 343
13.2.3基于事件的异步模式 344
13.2.4基于任务的异步模式 345
13.3异步编程的基础 347
13.3.1创建任务 347
13.3.2调用异步方法 348
13.3.3延续任务 348
13.3.4同步上下文 349
13.3.5使用多个异步方法 349
13.3.6转换异步模式 350
13.4.3AggregateException类 353
13.5取消 353
13.5.1开始取消任务 354
13.5.2使用框架特性取消任务 354
13.5.3取消自定义任务 355
13.6小结 355
第14章记忆体管理和指针 356
14.1记忆体管理 356
14.2后台记忆体管理 356
14.2.1值数据类型 357
14.2.2引用数据类型 358
14.2.3垃圾回收 359
14.3释放非託管的资源 361
14.3.1析构函式 361
14.3.2IDisposable接口 362
14.3.3实现IDisposable接口和析构函式 363
14.4不安全的代码 365
14.4.1用指针直接访问记忆体 365
14.4.2指针示例PointerPlayground 374
14.4.3使用指针最佳化性能 378
14.5小结 381
第15章反射 382
15.1在运行期间处理和检查代码 382
15.2自定义特性 383
15.2.1编写自定义特性 383
15.2.2自定义特性示例WhatsNewAttributes 386
15.3反射 389
15.3.1System.Type类 389
15.3.2TypeView示例 392
15.3.3Assembly类 393
15.3.4完成WhatsNewAttributes示例 395
15.4小结 398
第16章错误和异常 399
16.1简介 399
16.2异常类 400
16.3捕获异常 401
16.3.1实现多个catch块 403
16.3.2在其他代码中捕获异常 407
16.3.3System.Exception属性 407
16.3.4没有处理异常时所发生的情况 408
16.3.5嵌套的try块 408
16.4用户定义的异常类 410
16.4.1捕获用户定义的异常 411
16.4.2抛出用户定义的异常 412
16.4.3定义用户定义的异常类 415
16.5调用者信息 417
16.6小结 418
第Ⅱ部分VisualStudio
第17章VisualStudio2012 420
17.1用VisualStudio2012进行工作 420
17.1.1项目档案的改进 423
17.1.2VisualStudio的版本 423
17.1.3VisualStudio设定 424
17.2创建项目 424
17.2.1面向多个版本的.NETFramework 425
17.2.2选择项目类型 427
17.3浏览并编写项目 430
17.3.1SolutionExplorer 430
17.3.2用代码编辑器进行工作 436
17.3.3学习和理解其他视窗 438
17.3.4排列视窗 442
17.4构建项目 442
17.4.1构建、编译和生成 442
17.4.2调试版本和发布版本 443
17.4.3选择配置 445
17.4.4编辑配置 445
17.5调试代码 446
17.5.1设定断点 446
17.5.2使用数据提示和调试器可视化工具 447
17.6重构工具 451
17.7体系结构工具 453
17.7.1依赖项关係图 453
17.7.2层关係图 454
17.8分析应用程式 456
17.8.1序列图 456
17.8.2探查器 457
17.8.3ConcurrencyVisualizer 459
17.8.4CodeAnalysis 459
17.8.5CodeMetrics 460
17.9单元测试 461
17.9.1创建单元测试 461
17.9.2运行单元测试 462
17.9.3预期异常 463
17.9.4测试全部代码路径 463
17.9.5外部依赖 464
17.9.6FakesFramework 467
17.10Windows8、WCF、WF等 468
17.10.1使用VisualStudio2012
生成WCF应用程式 468
17.10.2使用VisualStudio2012
生成WF应用程式 470
17.10.3使用VisualStudio2012
生成WindowsStore
应用程式 470
17.11小结 472
第18章部署 473
18.1部署是应用程式生命周期的
一部分 473
18.2部署的规划 473
18.2.1部署选项 474
18.2.2部署要求 474
18.2.3部署.NET运行库 475
18.3传统的部署选项 475
18.3.1xcopy部署 476
18.3.2xcopy和Web应用程式 476
18.3.3WindowsInstaller 476
18.4ClickOnce 477
18.4.1ClickOnce操作 477
18.4.2发布ClickOnce
应用程式 477
18.4.3ClickOnce设定 479
18.4.4ClickOnce档案的
应用程式快取 481
18.4.5应用程式的安装 481
18.4.6ClickOnce部署API 482
18.5Web部署 483
18.5.1Web应用程式 483
18.5.2配置档案 483
18.5.3创建WebDeploy包 484
18.6Windows8应用程式 485
18.6.1创建应用程式包 486
18.6.2WindowsApp
CertificationKit 487
18.6.3旁载入 487
18.6.4Windows部署API 488
18.7小结 490
第Ⅲ部分基础
第19章程式集 492
19.1程式集的含义 492
19.1.1程式集的功能 493
19.1.2程式集的结构 493
19.1.3程式集清单 494
19.1.4名称空间、程式集和
组件 494
19.1.5私有程式集和共享
程式集 495
19.1.6附属程式集 495
19.1.7查看程式集 495
19.2构建程式集 496
19.2.1创建模组和程式集 496
19.2.2程式集的特性 497
19.2.3创建和动态载入程式集 499
19.3应用程式域 502
19.4共享程式集 506
19.4.1强名 506
19.4.2使用强名获得完整性 507
19.4.3全局程式集快取 508
19.4.4创建共享程式集 509
19.4.5创建强名 509
19.4.6安装共享程式集 510
19.4.7使用共享程式集 511
19.4.8程式集的延迟签名 512
19.4.9引用 513
19.4.10本机映像生成器 513
19.5配置.NET应用程式 514
19.5.1配置类别 515
19.5.2绑定程式集 516
19.6版本问题 517
19.6.1版本号 517
19.6.2通过编程方式获取版本 518
19.6.3绑定到程式集版本 518
19.6.4发行者策略档案 519
19.6.5运行库的版本 521
19.7在不同的技术之间共享
程式集 522
19.7.1共享原始码 522
19.7.2可移植类库 523
19.8小结 524
第20章诊断 525
20.1诊断概述 525
20.2代码协定 526
20.2.1前提条件 527
20.2.2后置条件 528
20.2.3不变数 529
20.2.4纯粹性 529
20.2.5接口的协定 529
20.2.6简写 531
20.2.7协定和遗留代码 531
20.3跟蹤 532
20.3.1跟蹤源 533
20.3.2跟蹤开关 534
20.3.3跟蹤侦听器 535
20.3.4筛选器 537
20.3.5相关性 538
20.3.6使用ETW进行跟蹤 541
20.4事件日誌 542
20.4.1事件日誌体系结构 542
20.4.2事件日誌类 544
20.4.3创建事件源 545
20.4.4写入事件日誌 546
20.4.5资源档案 546
20.5性能监视 550
20.5.1性能监视类 550
20.5.2性能计数器生成器 550
20.5.3添加PerformanceCounter组件 553
20.5.4perfmon.exe 555
20.6小结 556
第21章任务、执行绪和同步 557
21.1概述 557
21.2Parallel类 558
21.2.1用Parallel.For()方法循环 559
21.2.2使用Parallel.ForEach()方法循环 562
21.2.3通过Parallel.Invoke()方法调用多个方法 563
21.3任务 563
21.3.1启动任务 563
21.3.2Future——任务的结果 566
21.3.3连续的任务 567
21.3.4任务层次结构 568
21.4取消架构 568
21.4.1Parallel.For()方法的取消 569
21.4.2任务的取消 570
21.5执行绪池 571
21.6Thread类 573
21.6.1给执行绪传递数据 574
21.6.2后台执行绪 575
21.6.3执行绪的优先权 576
21.6.4控制执行绪 576
21.7执行绪问题 577
21.7.1争用条件 577
21.7.2死锁 579
21.8同步 581
21.8.1lock语句和执行绪安全 582
21.8.2Interlocked类 587
21.8.3Monitor类 588
21.8.4SpinLock结构 589
21.8.5WaitHandle基类 589
21.8.6Mutex类 590
21.8.7Semaphore类 591
21.8.8Events类 593
21.8.9Barrier类 596
21.8.10ReaderWriterLockSlim类 598
21.9Timer类 601
21.10数据流 602
21.10.1使用动作块 602
21.10.2源和目标数据块 603
21.10.3连线块 604
21.11小结 606
第22章安全性 608
22.1概述 608
22.2身份验证和授权 609
22.2.1标识和Principal 609
22.2.2角色 610
22.2.3声明基于角色的安全性 611
22.2.4声称 612
22.2.5客户端应用程式服务 613
22.3加密 618
22.3.1签名 619
22.3.2交换密钥和安全传输 621
22.4资源的访问控制 624
22.5代码访问安全性 627
22.5.1第2级安全透明性 627
22.5.2许可权 628
22.6使用证书发布代码 632
22.7小结 633
第23章互操作 634
23.1.NET和COM技术 634
23.1.1元数据 635
23.1.2释放记忆体 635
23.1.3接口 636
23.1.4方法绑定 637
23.1.5数据类型 637
23.1.6注册 638
23.1.7执行绪 638
23.1.8错误处理 640
23.1.9事件 640
23.1.10封送 640
23.2在.NET客户端中使用COM组件 641
23.2.1创建一个COM组件 641
23.2.2创建运行库可调用包装 647
23.2.3使用RCW 648
23.2.4通过动态语言扩展使用COM服务 649
23.2.5执行绪问题 650
23.2.6添加连线点 650
23.3在COM客户端中使用.NET组件 652
23.3.1COM可调用包装 653
23.3.2创建.NET组件 653
23.3.3创建一个类型库 654
23.3.4COM互操作特性 656
23.3.5COM注册 658
23.3.6创建COM客户端应用程式 659
23.3.7添加连线点 660
23.3.8使用sink对象创建客户端 661
23.3.9平台调用 663
23.4小结 667
第24章档案和注册表操作 668
24.1档案和注册表 668
24.2管理档案系统 669
24.2.1表示档案和资料夹的.NET类 670
24.2.2Path类 672
24.2.3FileProperties示例 672
24.3移动、複製和删除档案 677
24.3.1FilePropertiesAndMovement示例 677
24.3.2FilePropertiesAndMovement示例的代码 678
24.4读写档案 681
24.4.1读取档案 681
24.4.2写入档案 683
24.4.3流 684
24.4.4快取的流 686
24.4.5使用FileStream类读写二进制档案 686
24.4.6读写文本档案 691
24.5映射记忆体的档案 697
24.6读取驱动器信息 698
24.7档案的安全性 700
24.7.1从档案中读取ACL 700
24.7.2从目录中读取ACL 701
24.7.3添加和删除档案中的ACL项 703
24.8读写注册表 704
24.8.1注册表 705
24.8.2.NET注册表类 706
24.9读写独立存储器 709
24.10小结 713
第25章事务处理 714
25.1简介 714
25.2概述 715
25.2.1事务处理阶段 715
25.2.2ACID属性 716
25.3资料库和实体类 716
25.4传统的事务 718
25.4.1ADO.NET事务 718
25.4.2System.Enterprise-
Services 719
25.5System.Transactions 720
25.5.1可提交的事务 722
25.5.2事务处理的升级 724
25.5.3依赖事务 726
25.5.4环境事务 728
25.6隔离级别 735
25.7自定义资源管理器 736
25.8档案系统事务 742
25.9小结 746
第26章网路 747
26.1网路 747
26.2WebClient类 748
26.2.1下载档案 748
26.2.2基本的WebClient示例 748
26.2.3上传档案 750
26.3WebRequest类和WebResponse类 750
26.3.1身份验证 752
26.3.2使用代理 752
26.3.3异步页面请求 753
26.4把输出结果显示为HTML页面 753
26.4.1从应用程式中进行简单的Web浏览 754
26.4.2启动InternetExplorer实例 755
26.4.3给应用程式提供更多IE类型的功能 756
26.4.4使用WebBrowser控制项列印 761
26.4.5显示所请求页面的代码 761
26.4.6WebRequest类和WebResponse类的层次结构 762
26.5实用工具类 763
26.5.1URI 763
26.5.2IP位址和DNS名称 764
26.6较低层的协定 766
26.6.1使用SmtpClient 767
26.6.2使用TCP类 768
26.6.3TcpSend和TcpReceive示例 769
26.6.4TCP和UDP 771
26.6.5UDP类 771
26.6.6Socket类 772
26.6.7WebSocket 775
26.7小结 779
第27章Windows服务 780
27.1Windows服务 780
27.2Windows服务的体系结构 781
27.2.1服务程式 782
27.2.2服务控制程式 783
27.2.3服务配置程式 783
27.2.4Windows服务的类 783
27.3创建Windows服务程式 783
27.3.1创建服务的核心功能 784
27.3.2QuoteClient示例 787
27.3.3Windows服务程式 791
27.3.4执行绪化和服务 795
27.3.5服务的安装 795
27.3.6安装程式 795
27.4Windows服务的监控和控制 799
27.4.1MMC管理单元 800
27.4.2net.exe实用程式 801
27.4.3sc.exe实用程式 801
27.4.4VisualStudioServerExplorer 801
27.4.5编写自定义ServiceController类 801
27.5故障排除和事件日誌 809
27.6小结 810
第28章本地化 811
28.1全球市场 811
28.2System.Globalization名称空间 812
28.2.1Unicode问题 812
28.2.2区域性和区域 813
28.2.3使用区域性 817
28.2.4排序 823
28.3资源 824
28.3.1创建资源档案 824
28.3.2资源档案生成器 825
28.3.3ResourceWriter 825
28.3.4使用资源档案 826
28.3.5System.Resources名称空间 830
28.4使用VisualStudio的WindowsForms本地化 831
28.4.1通过编程方式修改区域性 836
28.4.2使用自定义资源讯息 837
28.4.3资源的自动回退 838
28.4.4外包翻译 838
28.5ASP.NETWebForms的本地化 839
28.6用WPF本地化 841
28.6.1用于WPF的.NET资源 842
28.6.2XAML资源字典 843
28.7自定义资源读取器 846
28.7.1创建DatabaseResource-Reader类 847
28.7.2创建DatabaseResource-Set类 848
28.7.3创建DatabaseResource-Manager类 849
28.7.4DatabaseResourceReader的客户端应用程式 850
28.8创建自定义区域性 850
28.9用WindowsStore应用程式进行本地化 852
28.9.1使用资源 852
28.9.2使用多语言应用程式工具集进行本地化 853
28.10小结 854
第29章核心XAML 855
29.1XAML的作用 855
29.2概述 855
29.2.1元素如何映射到.NET对象上 856
29.2.2使用自定义.NET类 857
29.2.3把属性用作特性 859
29.2.4把属性用作元素 859
29.2.5基本的.NET类型 860
29.2.6使用集合和XAML 860
29.2.7用XAML代码调用构造函式 861
29.3依赖属性 861
29.3.1创建依赖属性 862
29.3.2强制值回调 863
29.3.3值变更回调和事件 864
29.3.4事件的冒泡和隧道 864
29.4附加属性 867
29.5标记扩展 870
29.6创建自定义标记扩展 870
29.7XAML定义的标记扩展 872
29.8读写XAML 872
29.9小结 873
第30章ManagedExtensibilityFramework 874
30.1概述 874
30.2MEF的体系结构 875
30.2.1使用属性的MEF 876
30.2.2基于约定的部件注册 881
30.3定义协定 883
30.4导出部件 884
30.4.1创建部件 884
30.4.2导出属性和方法 889
30.4.3导出元数据 891
30.4.4使用元数据进行惰性载入 893
30.5导入部件 894
30.5.1导入连线 896
30.5.2部件的惰性载入 898
30.5.3用惰性实例化的部件读取元数据 898
30.6容器和出口提供程式 901
30.7类别 903
30.8小结 905
第31章Windows运行库 906
31.1概述 906
31.1.1.NET与Windows运行库的比较 907
31.1.2名称空间 907
31.1.3元数据 909
31.1.4语言投射 910
31.1.5Windows运行库中的类型 912
31.2Windows运行库组件 913
31.2.1集合 913
31.2.2流 914
31.2.3委託与事件 915
31.2.4异步操作 915
31.3Windows8应用程式 916
31.4Windows8应用程式的生命周期 918
31.4.1Windows8应用程式的执行状态 919
31.4.2SuspensionManager 920
31.4.3导航状态 921
31.4.4测试暂停 922
31.4.5页面状态 922
31.5Windows8应用程式的设定 924
31.6摄像头功能 926
31.7小结 928
第Ⅳ部分数据
第32章核心ADO.NET 930
32.1ADO.NET概述 930
32.1.1名称空间 931
32.1.2共享类 932
32.1.3资料库专用类 932
32.2使用资料库连线 933
32.2.1管理连线字元串 934
32.2.2高效地使用连线 935
32.2.3事务 937
32.3命令 938
32.3.1执行命令 939
32.3.2调用存储过程 942
32.4快速数据访问数据读取器 944
32.5异步数据访问使用Task和await 947
32.6管理数据和关係DataSet类 949
32.6.1数据表 949
32.6.2数据列 950
32.6.3数据关係 955
32.6.4数据约束 956
32.7XML架构用XSD生成代码 959
32.8填充DataSet类 965
32.8.1用数据适配器填充DataSet 965
32.8.2从XML中填充DataSet类 967
32.9持久化DataSet类的修改 967
32.9.1通过数据适配器进行更新 967
32.9.2写入XML输出结果 969
32.10使用ADO.NET 971
32.10.1分层开发 971
32.10.2生成SQLServer的键 972
32.10.3命名约定 974
32.11小结 976
第33章ADO.NETEntityFramework 977
33.1用EntityFramework编程 977
33.2EntityFramework映射 979
33.2.1逻辑层 979
33.2.2概念层 981
33.2.3映射层 983
33.2.4连线字元串 983
33.3实体 984
33.4对象上下文 988
33.5关係 990
33.5.1一个层次结构一个表 990
33.5.2一种类型一个表 992
33.5.3懒惰载入、延迟载入和预先载入 993
33.6查询数据 994
33.6.1EntitySQL 994
33.6.2对象查询 995
33.6.3LINQtoEntities 998
33.7把数据写入资料库 999
33.7.1对象跟蹤 999
33.7.2改变信息 1000
33.7.3附加和分离实体 1001
33.7.4存储实体的变化 1002
33.8使用POCO对象 1003
33.8.1定义实体类型 1003
33.8.2创建数据上下文 1004
33.8.3查询和更新 1004
33.9使用CodeFirst编程模型 1005
33.9.1定义实体类型 1005
33.9.2创建数据上下文 1006
33.9.3创建资料库,存储实体 1006
33.9.4资料库 1007
33.9.5查询数据 1007
33.9.6定製资料库的生成 1008
33.10小结 1009
第34章处理XML 1010
34.1XML 1010
34.2.NET支持的XML标準 1011
34.3System.Xml名称空间 1011
34.4使用System.Xml类 1012
34.5读写流格式的XML 1013
34.5.1使用XmlReader类 1013
34.5.2使用XmlReader类进行验证 1017
34.5.3使用XmlWriter类 1019
34.6在.NET中使用DOM 1020
34.7使用XPathNavigator类 1025
34.7.1System.Xml.XPath名称空间 1025
34.7.2System.Xml.Xsl名称空间 1030
34.7.3调试XSLT 1034
34.8XML和ADO.NET 1036
34.8.1将ADO.NET数据转换为XML文档 1036
34.8.2把XML文档转换为ADO.NET数据 1042
34.9在XML中序列化对象 1044
34.10LINQtoXML和.NET 1053
34.11使用不同的XML对象 1053
34.11.1XDocument对象 1053
34.11.2XElement对象 1054
34.11.3XNamespace对象 1055
34.11.4XComment对象 1057
34.11.5XAttribute对象 1058
34.12使用LINQ查询XML文档 1059
34.12.1查询静态的XML文档 1059
34.12.2查询动态的XML文档 1060
34.13XML文档的更多查询技术 1062
34.13.1读取XML文档 1062
34.13.2写入XML文档 1063
34.14小结 1065
第Ⅴ部分显示
第35章核心WPF 1068
35.1理解WPF 1069
35.1.1名称空间 1069
35.1.2类层次结构 1070
35.2形状 1072
35.3几何图形 1073
35.6控制项 1081
35.6.1简单控制项 1081
35.6.2内容控制项 1081
35.6.3带标题的内容控制项 1083
35.6.4项控制项 1084
35.6.5带标题的项控制项 1084
35.6.6修饰 1085
35.7布局 1086
35.8样式和资源 1090
35.8.1样式 1090
35.8.2资源 1092
35.8.3系统资源 1093
35.8.4从代码中访问资源 1093
35.8.5动态资源 1094
35.8.6资源字典 1095
35.9触发器 1096
35.9.1属性触发器 1096
35.9.2多触发器 1098
35.9.3数据触发器 1098
35.10模板 1100
35.10.1控制项模板 1100
35.10.2数据模板 1103
35.10.3样式化列表框 1105
35.10.4ItemTemplate 1106
35.10.5列表框元素的控制项模板 1107
35.11动画 1108
35.11.1时间轴 1109
35.11.2非线性动画 1112
35.11.3事件触发器 1112
35.11.4关键帧动画 1115
35.12可见状态管理器 1116
35.12.1可见的状态 1117
35.12.2变换 1118
35.133-D 1119
35.13.1模型 1120
35.13.2照相机 1121
35.13.3光线 1122
35.13.4旋转 1122
35.14小结 1123
第36章用WPF编写业务
应用程式 1124
36.1概述 1124
36.2选单和功能区控制项 1125
36.2.1选单控制项 1125
36.2.2功能区控制项 1126
36.3.1定义命令 1129
36.3.2定义命令源 1130
36.3.3命令绑定 1130
36.4数据绑定 1131
36.4.1BooksDemo应用程式内容 1132
36.4.2用XAML绑定 1133
36.4.3简单对象的绑定 1135
36.4.4更改通知 1137
36.4.5对象数据提供程式 1140
36.4.6列表绑定 1142
36.4.7主从绑定 1145
36.4.8多绑定 1145
36.4.9优先绑定 1147
36.4.10值的转换 1149
36.4.11动态添加列表项 1150
36.4.12动态添加选项卡中的项 1151
36.4.13数据模板选择器 1152
36.4.14绑定到XML上 1154
36.4.15绑定的验证 1156
37.2文本元素 1182
37.2.1字型 1182
37.2.2TextEffect 1183
37.2.3内联 1184
37.2.4块 1186
37.2.5列表 1188
37.2.6表 1188
37.2.7块的锚定 1189
37.3流文档 1191
37.4固定文档 1195
38.2.2快速流畅 1206
38.2.3可读性 1206
38.3示例应用程式的核心功能 1206
38.3.1档案和目录 1207
38.3.2应用程式数据 1208
38.3.3应用程式页面 1213
38.4应用程式工具列 1218
38.5启动与导航 1219
38.6布局的变化 1222
38.7存储 1225
38.7.1定义数据协定 1226
38.7.2写入移动数据 1227
38.7.3读取数据 1229
38.7.4写入图像 1230
38.7.5读取图像 1232
38.8选择器 1233
38.9共享协定 1234
38.9.1共享源 1234
38.9.2共享目标 1237
38.10Tile 1239
38.11小结 1241
第39章核心ASP.NET 1242
39.3託管和配置 1246
39.4处理程式和模组 1248
39.4.1创建自定义处理程式 1249
39.4.2ASP.NET处理程式 1250
39.4.3创建自定义模组 1251
39.4.4通用模组 1253
39.5全局的应用程式类 1254
39.6请求和回响 1254
39.6.1使用HttpRequest对象 1255
39.6.2使用HttpResponse对象 1256
39.7状态管理 1256
39.7.1视图状态 1257
39.7.2cookie 1258
39.7.3会话 1259
39.7.4应用程式状态 1261
39.7.5快取 1262
39.7.6配置档案 1263
39.8成员和角色 1267
39.8.1配置成员 1267
39.8.2使用成员API 1269
39.8.3启用角色API 1270
39.9小结 1270
第40章ASP.NETWebForms 1271
40.1概述 1271
40.2ASPX页面模型 1272
40.2.1添加控制项 1272
40.2.2使用事件 1273
40.2.3使用回送 1274
40.2.4使用自动回送 1275
40.2.5回送到其他页面 1275
40.2.6定义强类型化的跨页面回送 1276
40.2.7使用页面事件 1277
40.2.8ASPX代码 1278
40.2.9伺服器端控制项 1280
40.3母版页 1281
40.3.1创建母版页 1281
40.3.2使用母版页 1283
40.3.3在内容页中定义母版页内容 1284
40.4导航 1285
40.4.1站点地图 1286
40.4.2Menu控制项 1286
40.4.3选单路径 1287
40.5验证用户输入 1287
40.5.1使用验证控制项 1287
40.5.2使用验证摘要 1289
40.5.3验证组 1289
40.6访问数据 1290
40.6.1使用EntityFramework 1291
40.6.2使用EntityDataSource 1291
40.6.3排序和编辑 1293
40.6.4定製列 1294
40.6.5在格线中使用模板 1295
40.6.6定製对象上下文的创建过程 1297
40.6.7对象数据源 1298
40.7安全性 1299
40.7.1启用表单身份验证 1299
40.7.2登录控制项 1300
40.8Ajax 1301
40.8.1ASP.NETAJAX的概念 1302
40.8.2ASP.NETAJAX网站示例 1305
40.8.3支持ASP.NETAJAX的网站配置 1308
40.8.4添加ASP.NETAJAX功能 1308
40.9小结 1315
第41章ASP.NETMVC 1316
41.1ASP.NETMVC概述 1316
41.2定义路由 1318
41.2.1添加路由 1319
41.2.2路由约束 1319
41.3创建控制器 1320
41.3.1动作方法 1321
41.3.2参数 1321
41.3.3返回数据 1322
41.4创建视图 1323
41.4.1向视图传递数据 1325
41.4.2Razor语法 1325
41.4.3强类型视图 1326
41.4.4布局 1327
41.4.5部分视图 1330
41.5从客户端提交数据 1334
41.5.1模型绑定器 1335
41.5.2注释和验证 1337
41.6HTMLHelper 1338
41.6.1简单的Helper 1338
41.6.2使用模型数据 1339
41.6.3定义HTML特性 1340
41.6.4创建列表 1340
41.6.5强类型化的Helper 1341
41.6.6编辑器扩展 1342
41.6.7创建自定义Helper 1342
41.6.8模板 1343
41.7创建数据驱动的应用程式 1344
41.7.1定义模型 1344
41.7.2创建控制器和视图 1345
41.8动作过滤器 1350
41.9身份验证和授权 1352
41.9.1登录模型 1352
41.9.2登录控制器 1352
41.9.3登录视图 1354
41.10ASP.NETWebAPI 1355
41.10.2为ASP.NETWebAPI定义路由 1357
41.10.3控制器实现 1357
41.10.4使用jQuery的客户端应用程式 1358
41.11小结 1360
第42章ASP.NET动态数据 1361
42.1概述 1361
42.2创建动态数据Web应用程式 1362
42.2.1配置Scaffolding 1363
42.2.2查看结果 1364
42.3定製动态数据网站 1366
42.3.1控制框架 1367
42.3.2定製模板 1368
42.3.3配置路由 1373
42.4小结 1374
第Ⅵ部分通信
第43章WCF 1376
43.1WCF概述 1376
43.1.1SOAP 1378
43.1.2WSDL 1378
43.1.3REST 1379
43.1.4JSON 1379
43.2创建简单的服务和客户端 1379
43.2.1定义服务和数据协定 1380
43.2.2数据访问 1382
43.2.3服务的实现 1383
43.2.4WCF服务宿主和WCF测试客户端 1384
43.2.5自定义服务宿主 1386
43.2.6WCF客户端 1388
43.2.7诊断 1390
43.2.8与客户端共享协定程式集 1392
43.3协定 1393
43.3.1数据协定 1394
43.3.2版本问题 1394
43.3.3服务协定 1395
43.3.4讯息协定 1396
43.3.5错误协定 1396
43.4服务的行为 1398
43.5绑定 1401
43.5.1标準的绑定 1401
43.5.2标準绑定的特性 1402
43.5.3Web套接字 1404
43.6宿主 1407
43.6.1自定义宿主 1407
43.6.2WAS宿主 1408
43.6.3预配置的宿主类 1408
43.7客户端 1410
43.7.1使用元数据 1410
43.7.2共享类型 1411
43.8双工通信 1411
43.8.1双工通信的协定 1412
43.8.2双工通信的服务 1412
43.8.3双工通信的客户端应用程式 1413
43.9路由 1414
43.9.1示例应用程式 1415
43.9.2路由接口 1416
43.9.3WCF路由服务 1416
43.9.4为失败使用路由器 1417
43.9.5改变协定的桥樑 1418
43.9.6过滤器的类型 1419
43.10小结 1419
第44章WCF数据服务 1420
44.1概述 1420
44.2包含CLR对象的自定义宿主 1421
44.2.1CLR对象 1422
44.2.2数据模型 1424
44.2.3数据服务 1424
44.2.4驻留服务 1425
44.2.5其他服务操作 1426
44.3HTTP客户端应用程式 1426
44.4.1ASP.NET宿主和EDM 1432
44.4.2使用WCF数据服务客户库 1433
44.5小结 1441
第45章WindowsWF4 1442
45.1工作流概述 1442
45.2HelloWorld示例 1443
45.3活动 1444
45.3.1If活动 1445
45.3.2InvokeMethod活动 1446
45.3.3Parallel活动 1446
45.3.4Delay活动 1447
45.3.5Pick活动 1447
45.4自定义活动 1448
45.4.1活动的验证 1449
45.4.2设计器 1450
45.4.3自定义複合活动 1452
45.5工作流 1454
45.5.1实参和变数 1455
45.5.2WorkflowApplication 1455
45.5.3存放WCF工作流 1459
45.5.4工作流的版本 1463
45.5.5驻留设计器 1464
45.6小结 1468
第46章对等网路 1469
46.1P2P网路概述 1469
46.1.1客户端-伺服器体系结构 1469
46.1.2P2P体系结构 1470
46.1.3P2P体系结构的挑战 1471
46.1.4P2P术语 1472
46.1.5P2P解决方案 1472
46.2PNRP 1472
46.3构建P2P应用程式 1475
46.4小结 1481
第47章讯息伫列 1482
47.1概述 1482
47.1.1使用讯息伫列的场合 1483
47.1.2讯息伫列功能 1484
47.2MessageQueuing产品 1485
47.3讯息伫列体系结构 1486
47.3.1讯息 1486
47.3.2讯息伫列 1486
47.4MessageQueuing管理工具 1487
47.4.1创建讯息伫列 1487
47.4.2讯息伫列属性 1488
47.5讯息伫列的编程实现 1489
47.5.1创建讯息伫列 1489
47.5.2查找伫列 1490
47.5.3打开已知伫列 1490
47.5.4传送讯息 1492
47.5.5接收讯息 1494
47.6课程订单应用程式 1496
47.6.1课程订单类库 1496
47.6.2课程订单讯息传送程式 1499
47.6.3传送优先权和可恢复的讯息 1501
47.6.4课程订单讯息接收应用程式 1502
47.7接收结果 1508
47.7.1确认伫列 1508
47.7.2回响伫列 1509
47.8事务伫列 1509
47.9讯息伫列和WCF 1510
47.9.1带数据协定的实体类 1511
47.9.2WCF服务协定 1512
47.9.3WCF讯息接收应用程式 1513
47.9.4WCF讯息传送应用程式 1515
47.10讯息伫列的安装 1517
47.11小结 1517
上一篇:i逛街 下一篇:BMC(基板管理控制器)

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有