書籍簡介:
《C#高級編程(第6版)》面向C#2008和NET 3.5,在全面展示,NET和C#新特性的同時繼續(xù)完善原有的內(nèi)容,是有一些C#基礎(chǔ)知識的讀者或者想遷移到C#的其他程序員全面掌握C#2008的首選教程?!禖#高級編程(第6版)》以.NET 3.5和VS2008為基礎(chǔ),是C# 2008及其環(huán)境的最終指南。《C#高級編程(第6版)》首先介紹了.NET的體系結(jié)構(gòu)和方法論,解釋了C#語言不能孤立看待,而必須放在.NET Framework中考慮原因。在論述了C#的基礎(chǔ)知識之后,深入探討了C#編程的所有內(nèi)容。
《C#高級編程(第6版)》添加了許多新示例,來解釋如何使用C#完成各種任務(wù)。另外,還增加了一些全新的章節(jié),包括LINQ、SQL、ADO.NET實體、Windows Communication Foundation、Windows Workflow Foundation、Windows Presentation Foundation、數(shù)組、系統(tǒng)事務(wù)處理、跟蹤、事件日志等,使讀者能清晰、全面地理解C# 2008提供的所有功能。
作者簡介:
李敏波,2001年獲清華大學(xué)工學(xué)博士,隨后在新加坡國立大學(xué)從事協(xié)同產(chǎn)品設(shè)計與門戶的博士后研究。2002年至2004年在金蝶軟件(中國)公司中央研究院擔(dān)任高級研究員?,F(xiàn)任復(fù)旦大學(xué)軟件學(xué)院零售與分銷管理系統(tǒng)研究中心的副主任,從事教學(xué)與科研工作。
出版日期:
2008-10
章節(jié)目錄:
第Ⅰ部分 C# 語 言
第1章 .NET體系結(jié)構(gòu) 2
1.1 C#與.NET的關(guān)系 2
1.2 公共語言運行庫 3
1.2.1 平臺無關(guān)性 3
1.2.2 提高性能 3
1.2.3 語言的互操作性 4
1.3 中間語言 5
1.3.1 面向?qū)ο蠛徒涌诘闹С?6
1.3.2 相異值類型和引用類型 6
1.3.3 強(qiáng)數(shù)據(jù)類型 7
1.3.4 通過異常處理錯誤 12
1.3.5 特性的使用 13
1.4 程序集 13
1.4.1 私有程序集 14
1.4.2 共享程序集 14
1.4.3 反射 14
1.5 .NET Framework類 15
1.6 命名空間 16
1.7 用C#創(chuàng)建.NET應(yīng)用程序 16
1.7.1 創(chuàng)建ASP.NET應(yīng)用程序 16
1.7.2 創(chuàng)建Windows窗體 18
1.7.3 使用Windows Presentation Foundation(WPF) 18
1.7.4 Windows控件 19
1.7.5 Windows服務(wù) 19
1.7.6 Windows Communication Foundation(WCF) 19
1.8 C#在.NET企業(yè)體系結(jié)構(gòu)中的作用 19
1.9 小結(jié) 21
第2章 C#基礎(chǔ) 22
2.1 引言 22
2.2 第一個C#程序 23
2.2.1 代碼 23
2.2.2 編譯并運行程序 23
2.2.3 詳細(xì)介紹 24
2.3 變量 26
2.3.1 變量的初始化 26
2.3.2 類型推斷 27
2.3.3 變量的作用域 28
2.3.4 常量 30
2.4 預(yù)定義數(shù)據(jù)類型 31
2.4.1 值類型和引用類型 31
2.4.2 CTS類型 33
2.4.3 預(yù)定義的值類型 33
2.4.4 預(yù)定義的引用類型 36
2.5 流控制 38
2.5.1 條件語句 38
2.5.2 循環(huán) 42
2.5.3 跳轉(zhuǎn)語句 45
2.6 枚舉 46
2.7 數(shù)組 47
2.8 命名空間 48
2.8.1 using語句 49
2.8.2 命名空間的別名 50
2.9 Main()方法 51
2.9.1 多個Main()方法 51
2.9.2 給Main()方法傳送參數(shù) 52
2.10 有關(guān)編譯C#文件的更多內(nèi)容 53
2.11 控制臺I/O 54
2.12 使用注釋 56
2.12.1 源文件中的內(nèi)部注釋 56
2.12.2 XML文檔說明 56
2.13 C#預(yù)處理器指令 58
2.13.1 #define和 #undef 59
2.13.2 #if, #elif, #else和#endif 59
2.13.3 #warning和 # error 60
2.13.4 #region和#endregion 60
2.13.5 #line 61
2.13.6 #pragma 61
2.14 C#編程規(guī)則 61
2.14.1 用于標(biāo)識符的規(guī)則 61
2.14.2 用法約定 62
2.15 小結(jié) 68
第3章 對象和類型 69
3.1 類和結(jié)構(gòu) 69
3.2 類成員 70
3.2.1 數(shù)據(jù)成員 70
3.2.2 函數(shù)成員 71
3.2.3 只讀字段 83
3.3 匿名類型 84
3.4 結(jié)構(gòu) 85
3.4.1 結(jié)構(gòu)是值類型 86
3.4.2 結(jié)構(gòu)和繼承 87
3.4.3 結(jié)構(gòu)的構(gòu)造函數(shù) 87
3.5 部分類 87
3.6 靜態(tài)類 89
3.7 Object類 89
3.7.1 System.Object方法 89
3.7.2 ToString()方法 90
3.8 擴(kuò)展方法 92
3.9 小結(jié) 92
第4章 繼承 93
4.1 繼承的類型 93
4.1.1 實現(xiàn)繼承和接口繼承 93
4.1.2 多重繼承 94
4.1.3 結(jié)構(gòu)和類 94
4.2 實現(xiàn)繼承 94
4.2.1 虛方法 95
4.2.2 隱藏方法 96
4.2.3 調(diào)用函數(shù)的基類版本 97
4.2.4 抽象類和抽象函數(shù) 98
4.2.5 密封類和密封方法 98
4.2.6 派生類的構(gòu)造函數(shù) 99
4.3 修飾符 103
4.3.1 可見性修飾符 103
4.3.2 其他修飾符 104
4.4 接口 105
4.4.1 定義和實現(xiàn)接口 106
4.4.2 派生的接口 109
4.5 小結(jié) 110
第5章 數(shù)組 111
5.1 簡單數(shù)組 111
5.1.1 數(shù)組的聲明 111
5.1.2 數(shù)組的初始化 111
5.1.3 訪問數(shù)組元素 112
5.1.4 使用引用類型 113
5.2 多維數(shù)組 114
5.3 鋸齒數(shù)組 115
5.4 Array類 116
5.4.1 屬性 116
5.4.2 創(chuàng)建數(shù)組 117
5.4.3 復(fù)制數(shù)組 117
5.4.4 排序 118
5.5 數(shù)組和集合接口 121
5.5.1 IEumerable接口 121
5.5.2 ICollection接口 121
5.5.3 IList接口 121
5.6 枚舉 122
5.6.1 IEnumerator接口 123
5.6.2 foreach語句 123
5.6.3 yield語句 123
5.7 小結(jié) 127
第6章 運算符和類型強(qiáng)制轉(zhuǎn)換 128
6.1 運算符 128
6.1.1 運算符的簡化操作 129
6.1.2 條件運算符 131
6.1.3 checked和unchecked運算符 131
6.1.4 is運算符 132
6.1.5 as運算符 132
6.1.6 sizeof運算符 132
6.1.7 typeof運算符 133
6.1.8 可空類型和運算符 133
6.1.9 空接合運算符 133
6.1.10 運算符的優(yōu)先級 134
6.2 類型的安全性 134
6.2.1 類型轉(zhuǎn)換 135
6.2.2 裝箱和拆箱 138
6.3 對象的相等比較 139
6.3.1 引用類型的相等比較 139
6.3.2 值類型的相等比較 140
6.4 運算符重載 141
6.4.1 運算符的工作方式 142
6.4.2 運算符重載的示例:Vector結(jié)構(gòu) 142
6.5 用戶定義的數(shù)據(jù)類型轉(zhuǎn)換 149
6.5.1 執(zhí)行用戶定義的類型轉(zhuǎn)換 150
6.5.2 多重數(shù)據(jù)類型轉(zhuǎn)換 156
6.6 小結(jié) 159
第7章 委托和事件 160
7.1 委托 160
7.1.1 在C#中聲明委托 161
7.1.2 在C#中使用委托 162
7.1.3 簡單的委托示例 165
7.1.4 BubbleSorter示例 166
7.1.5 多播委托 169
7.1.6 匿名方法 172
7.1.7 ?表達(dá)式 173
7.1.8 協(xié)變和抗變 175
7.2 事件 176
7.2.1 從接收器的角度討論事件 177
7.2.2 生成事件 179
7.3 小結(jié) 182
第8章 字符串和正則表達(dá)式 184
8.1 System.String類 184
8.1.1 創(chuàng)建字符串 185
8.1.2 StringBuilder成員 188
8.1.3 格式化字符串 189
8.2 正則表達(dá)式 194
8.2.1 正則表達(dá)式概述 194
8.2.2 RegularExpressionsPlayaround示例 195
8.2.3 顯示結(jié)果 198
8.2.4 匹配、組合和捕獲 199
8.3 小結(jié) 201
第9章 泛型 202
9.1 概述 202
9.1.1 性能 203
9.1.2 類型安全 203
9.1.3 二進(jìn)制代碼的重用 204
9.1.4 代碼的擴(kuò)展 204
9.1.5 命名約定 205
9.2 創(chuàng)建泛型類 205
9.3 泛型類的特性 209
9.3.1 默認(rèn)值 210
9.3.2 約束 210
9.3.3 繼承 212
9.3.4 靜態(tài)成員 213
9.4 泛型接口 213
9.5 泛型方法 214
9.6 泛型委托 216
9.6.1 執(zhí)行委托調(diào)用的方法 216
9.6.2 對Array類使用泛型委托 218
9.7 Framework的其他泛型類型 220
9.7.1 結(jié)構(gòu)Nullable 220
9.7.2 EventHandler 222
9.7.3 ArraySegment 222
9.8 小結(jié) 223
第10章 集合 224
10.1 集合接口和類型 224
10.2 列表 227
10.2.1 創(chuàng)建列表 228
10.2.2 只讀集合 237
10.3 隊列 237
10.4 棧 241
10.5 鏈表 242
10.6 有序表 248
10.7 字典 250
10.7.1 鍵的類型 251
10.7.2 字典示例 252
10.7.3 Lookup類 255
10.7.4 其他字典類 256
10.8 HashSet 257
10.9 位數(shù)組 260
10.9.1 BitArray 260
10.9.2 BitVector32 262
10.10 性能 264
10.11 小結(jié) 266
第11章 Language Integrated Query 267
11.1 LINQ概述 267
11.1.1 使用List的查詢 267
11.1.2 擴(kuò)展方法 273
11.1.3 λ表達(dá)式 275
11.1.4 LINQ查詢 276
11.1.5 推遲查詢的執(zhí)行 276
11.2 標(biāo)準(zhǔn)的查詢操作符 278
11.2.1 過濾 280
11.2.2 用索引來過濾 280
11.2.3 類型過濾 281
11.2.4 復(fù)合的from子句 281
11.2.5 排序 282
11.2.6 分組 283
11.2.7 對嵌套的對象分組 284
11.2.8 連接 285
11.2.9 設(shè)置操作 287
11.2.10 分區(qū) 288
11.2.11 合計操作符 289
11.2.12 轉(zhuǎn)換 290
11.2.13 生成操作符 291
11.3 表達(dá)式樹 292
11.4 LINQ提供程序 295
11.5 小結(jié) 296
第12章 內(nèi)存管理和指針 297
12.1 后臺內(nèi)存管理 297
12.1.1 值數(shù)據(jù)類型 297
12.1.2 引用數(shù)據(jù)類型 299
12.1.3 垃圾收集 300
12.2 釋放未托管的資源 301
12.2.1 析構(gòu)函數(shù) 301
12.2.2 IDisposable接口 303
12.2.3 實現(xiàn)IDisposable接口和析構(gòu)函數(shù) 304
12.3 不安全的代碼 305
12.3.1 用指針直接訪問內(nèi)存 306
12.3.2 指針示例:PointerPlayaround 314
12.3.3 使用指針優(yōu)化性能 318
12.4 小結(jié) 321
第13章 反射 322
13.1 定制特性 322
13.1.1 編寫定制特性 323
13.1.2 定制特性示例:WhatsNewAttributes 326
13.2 反射 329
13.2.1 System.Type類 329
13.2.2 TypeView示例 332
13.2.3 Assembly類 334
13.2.4 完成WhatsNewAttributes示例 335
13.3 小結(jié) 339
第14章 錯誤和異常 340
14.1 異常類 340
14.2 捕獲異常 342
14.2.1 執(zhí)行多個catch塊 344
14.2.2 在其他代碼中捕獲異常 348
14.2.3 System.Exception屬性 348
14.2.4 沒有處理異常時所發(fā)生的情況 349
14.2.5 嵌套的 try塊 349
14.3 用戶定義的異常類 351
14.3.1 捕獲用戶定義的異常 352
14.3.2 拋出用戶定義的異常 353
14.3.3 定義異常類 356
14.4 小結(jié) 358
第Ⅱ部分 Visual Studio
第15章 Visual Studio 2008 360
15.1 使用Visual Studio 2008 360
15.1.1 創(chuàng)建項目 364
15.1.2 解決方案和項目 370
15.1.3 Windows應(yīng)用程序代碼 373
15.1.4 讀取Visual Studio 6項目 373
15.1.5 項目的瀏覽和編碼 374
15.1.6 生成項目 382
15.1.7 調(diào)試 386
15.2 修訂功能 389
15.3 多目標(biāo) 391
15.4 WPF、WCF、WF等 393
15.4.1 在Visual Studio中建立WPF應(yīng)用程序 393
15.4.2 在Visual Studio中建立WF應(yīng)用程序 395
15.5 小結(jié) 396
第16章 部署 397
16.1 部署的設(shè)計 397
16.2 部署選項 397
16.2.1 Xcopy實用工具 398
16.2.2 Copy Web工具 398
16.2.3 發(fā)布Web站點 398
16.2.4 部署項目 398
16.2.5 ClickOnce 398
16.3 部署的要求 398
16.4 部署.NET運行庫 399
16.5 簡單的部署 400
16.5.1 Xcopy部署 400
16.5.2 Xcopy和Web應(yīng)用程序 401
16.5.3 Copy Web工具 401
16.5.4 發(fā)布Web站點 401
16.6 Installer項目 402
16.6.1 Windows Installer 402
16.6.2 創(chuàng)建安裝程序 403
16.7 ClickOnce 411
16.7.1 ClickOnce操作 411
16.7.2 發(fā)布應(yīng)用程序 412
16.7.3 ClickOnce設(shè)置 412
16.7.4 應(yīng)用程序緩存 412
16.7.5 安全性 413
16.7.6 高級選項 413
16.8 小結(jié) 418
第Ⅲ部分 基 類 庫
第17章 程序集 420
17.1 程序集的含義 420
17.1.1 程序集的特性 421
17.1.2 程序集的結(jié)構(gòu) 421
17.1.3 程序集的清單 422
17.1.4 命名空間、程序集和組件 422
17.1.5 私有程序集和共享程序集 423
17.1.6 輔助程序集 423
17.1.7 查看程序集 423
17.2 構(gòu)建程序集 424
17.2.1 創(chuàng)建模塊和程序集 424
17.2.2 程序集的屬性 426
17.3 動態(tài)加載和創(chuàng)建程序集 428
17.4 應(yīng)用程序域 431
17.5 共享程序集 435
17.5.1 強(qiáng)名 435
17.5.2 使用強(qiáng)名獲得完整性 436
17.5.3 全局程序集緩存 436
17.5.4 創(chuàng)建共享程序集 438
17.5.5 創(chuàng)建強(qiáng)名 439
17.5.6 安裝共享程序集 440
17.5.7 使用共享程序集 440
17.5.8 程序集的延遲簽名 442
17.5.9 引用 442
17.5.10 本機(jī)圖像生成器 443
17.6 配置.NET應(yīng)用程序 444
17.6.1 配置類別 445
17.6.2 為搜索程序集配置目錄 446
17.7 版本問題 448
17.7.1 版本號 448
17.7.2 編程獲取版本 449
17.7.3 應(yīng)用程序配置文件 449
17.7.4 發(fā)布方的策略文件 452
17.7.5 運行庫的版本 455
17.8 小結(jié) 456
第18章 跟蹤和事件 457
18.1 跟蹤 457
18.1.1 跟蹤源 458
18.1.2 跟蹤開關(guān) 459
18.1.3 跟蹤監(jiān)聽器 460
18.1.4 過濾器 462
18.1.5 斷言 463
18.2 事件日志 464
18.2.1 事件日志體系架構(gòu) 465
18.2.2 事件日志類 466
18.2.3 創(chuàng)建事件源 467
18.2.4 寫入事件日志 468
18.2.5 資源文件 468
18.3 性能監(jiān)控 473
18.3.1 性能監(jiān)控類 473
18.3.2 性能計數(shù)器的構(gòu)建 473
18.3.3 添加PerformanceCounter組件 474
18.3.4 perfmon.exe 476
18.4 小結(jié) 477
第19章 線程和同步 478
19.1 概述 478
19.2 異步委托 479
19.2.1 投票 480
19.2.2 等待句柄 481
19.2.3 異步回調(diào) 481
19.3 Thread類 483
19.3.1 給線程傳送數(shù)據(jù) 485
19.3.2 后臺線程 486
19.3.3 線程的優(yōu)先級 487
19.3.4 控制線程 487
19.4 線程池 488
19.5 線程問題 489
19.5.1 競態(tài)條件 489
19.5.2 死鎖 492
19.6 同步 493
19.6.1 lock語句和線程安全 494
19.6.2 Interlocked 499
19.6.3 Monitor類 500
19.6.4 等待句柄 501
19.6.5 Mutex類 502
19.6.6 Semaphore類 503
19.6.7 Events類 505
19.6.8 ReaderWriterLockSlim 507
19.7 Timer類 510
19.8 COM單元 511
19.9 基于事件的異步模式 512
19.9.1 BackgroundWorker類 513
19.9.2 激活取消功能 516
19.9.3 激活進(jìn)度功能 517
19.9.4 創(chuàng)建基于事件的異步組件 518
19.10 小結(jié) 522
第20章 安全性 523
20.1 身份驗證和授權(quán) 523
20.1.1 標(biāo)識和Principal 523
20.1.2 角色 525
20.1.3 聲明基于角色的安全性 525
20.1.4 客戶應(yīng)用程序服務(wù) 526
20.2 加密 531
20.2.1 簽名 533
20.2.2 密鑰的互換和安全傳送 534
20.3 資源的訪問控制 537
20.4 代碼訪問的安全性 540
20.4.1 權(quán)限 541
20.4.2 代碼組 550
20.4.3 策略的級別:Machine、User和Enterprise 557
20.5 安全策略的管理 558
20.5.1 代碼組和權(quán)限的管理 561
20.5.2 安全性的啟用和禁用 561
20.5.3 代碼組的創(chuàng)建 562
20.5.4 代碼組的刪除 562
20.5.5 代碼組權(quán)限的更改 563
20.5.6 權(quán)限集的創(chuàng)建和應(yīng)用 564
20.5.7 使用強(qiáng)名發(fā)布代碼 565
20.5.8 使用證書發(fā)布代碼 567
20.6 小結(jié) 572
第21章 本地化 573
21.1 System.Globalization命名空間 573
21.1.1 Unicode問題 573
21.1.2 文化和區(qū)域 574
21.1.3 使用文化 578
21.1.4 排序 582
21.2 資源 584
21.2.1 創(chuàng)建資源文件 584
21.2.2 資源文件生成器 584
21.2.3 ResourceWriter 585
21.2.4 使用資源文件 585
21.2.5 System.Resources命名空間 590
21.3 使用Visual Studio的Windows Forms本地化示例 591
21.3.1 編程修改文化 595
21.3.2 使用定制資源文件 596
21.3.3 資源的自動回退 597
21.3.4 外包翻譯 597
21.4 用ASP.NET本地化 598
21.5 用WPF本地化 600
21.5.1 WPF應(yīng)用程序 600
21.5.2 .NET資源 601
21.5.3 用XAML本地化 602
21.6 定制的資源讀取器 604
21.6.1 創(chuàng)建DatabaseResourceReader類 605
21.6.2 創(chuàng)建DatabaseResourceSet類 606
21.6.3 創(chuàng)建DatabaseResource-Manager類 607
21.6.4 DatabaseResourceReader的客戶應(yīng)用程序 608
21.7 創(chuàng)建定制文化 608
21.8 小結(jié) 609
第22章 事務(wù)處理 610
22.1 概述 610
22.1.1 事務(wù)處理階段 611
22.1.2 ACID屬性 611
22.2 數(shù)據(jù)庫和實體類 612
22.3 傳統(tǒng)的事務(wù)處理 614
22.3.1 ADO.NET事務(wù)處理 614
22.3.2 System.EnterpriseServices 615
22.4 System.Transactions 616
22.4.1 可提交的事務(wù)處理 618
22.4.2 事務(wù)處理的升級 620
22.4.3 依賴的事務(wù)處理 621
22.4.4 環(huán)境事務(wù)處理 623
22.5 隔離級別 630
22.6 定制資源管理器 631
22.7 Windows Vista和Windows Server 2008 的事務(wù)處理 637
22.8 小結(jié) 641
第23章 Windows服務(wù) 642
23.1 Windows服務(wù) 642
23.2 Windows服務(wù)的體系結(jié)構(gòu) 643
23.2.1 服務(wù)程序 643
23.2.2 服務(wù)控制程序 645
23.2.3 服務(wù)配置程序 645
23.3 System.ServiceProcess命名空間 645
23.4 創(chuàng)建Windows服務(wù) 646
23.4.1 使用套接字的類庫 646
23.4.2 TcpClient示例 649
23.4.3 Windows服務(wù)項目 652
23.4.4 線程和服務(wù) 656
23.4.5 服務(wù)的安裝 656
23.4.6 安裝程序 657
23.5 服務(wù)的監(jiān)視和控制 661
23.5.1 MMC計算機(jī)管理 661
23.5.2 net.exe 662
23.5.3 sc.exe 663
23.5.4 Visual Studio Server Explorer 664
23.5.5 ServiceController類 664
23.6 故障排除 671
23.6.1 交互式服務(wù) 671
23.6.2 事件日志 672
23.7 電源事件 673
23.8 小結(jié) 673
第24章 互操作性 674
24.1 .NET和COM 674
24.1.1 元數(shù)據(jù) 675
24.1.2 釋放內(nèi)存 675
24.1.3 接口 675
24.1.4 方法綁定 677
24.1.5 數(shù)據(jù)類型 677
24.1.6 注冊 678
24.1.7 線程 678
24.1.8 錯誤處理 679
24.1.9 事件處理 680
24.2 編組 680
24.3 在.NET客戶程序中使用COM組件 681
24.3.1 創(chuàng)建COM組件 681
24.3.2 創(chuàng)建Runtime Callable Wrapper 686
24.3.3 使用RCW 687
24.3.4 可交互操作的主程序集 689
24.3.5 線程問題 689
24.3.6 添加連接點 689
24.3.7 在Windows窗體中使用ActiveX控件 692
24.3.8 在ASP.NET中使用COM對象 694
24.4 在COM客戶程序中使用.NET組件 695
24.4.1 COM Callable Wrapper 695
24.4.2 創(chuàng)建.NET組件 695
24.4.3 創(chuàng)建類型庫 696
24.4.4 COM互操作特性 698
24.4.5 COM注冊 701
24.4.6 創(chuàng)建COM客戶程序 701
24.4.7 添加連接點 703
24.4.8 用sink對象創(chuàng)建客戶程序 704
24.4.9 在Internet Explorer中運行Windows窗體控件 705
24.5 平臺調(diào)用 706
24.6 小結(jié) 709
第Ⅳ部分 數(shù) 據(jù)
第25章 文件和注冊表操作 712
25.1 管理文件系統(tǒng) 712
25.1.1 表示文件和文件夾的.NET類 713
25.1.2 Path類 716
25.1.3 示例:文件瀏覽器 716
25.2 移動、復(fù)制和刪除文件 721
25.2.1 FilePropertiesAndMovement示例 721
25.2.2 示例FilePropertiesAnd-Movement的代碼 722
25.3 讀寫文件 724
25.3.1 讀取文件 725
25.3.2 寫入文件 726
25.3.3 流 727
25.3.4 緩存的流 729
25.3.5 使用FileStream類讀寫二進(jìn)制文件 729
25.3.6 讀寫文本文件 734
25.4 讀取驅(qū)動器信息 740
25.5 文件的安全性 742
25.5.1 從文件中讀取ACL 743
25.5.2 從目錄中讀取ACL 744
25.5.3 添加和刪除文件中的ACL項 745
25.6 讀寫注冊表 746
25.6.1 注冊表 747
25.6.2 .NET注冊表類 749
25.6.3 SelfPlacingWindow示例 751
25.7 讀寫?yīng)毩⒋鎯ζ?756
25.8 小結(jié) 760
第26章 .NET數(shù)據(jù)訪問 761
26.1 ADO.NET概述 761
26.1.1 命名空間 762
26.1.2 共享類 762
26.1.3 數(shù)據(jù)庫特定的類 763
26.2 使用數(shù)據(jù)庫連接 764
26.2.1 管理連接字符串 765
26.2.2 高效地使用連接 767
26.2.3 事務(wù)處理 769
26.3 命令 770
26.3.1 執(zhí)行命令 771
26.3.2 調(diào)用存儲過程 775
26.4 快速數(shù)據(jù)訪問:數(shù)據(jù)讀取器 777
26.5 管理數(shù)據(jù)和關(guān)系:DataSet類 780
26.5.1 數(shù)據(jù)表 780
26.5.2 數(shù)據(jù)列 781
26.5.3 數(shù)據(jù)關(guān)系 786
26.5.4 數(shù)據(jù)約束 787
26.6 XML模式:用XSD生成代碼 790
26.7 填充數(shù)據(jù)集 795
26.7.1 用數(shù)據(jù)適配器來填充 DataSet 796
26.7.2 從XML中給數(shù)據(jù)集填充數(shù)據(jù) 797
26.8 保存對數(shù)據(jù)集的修改 797
26.8.1 通過數(shù)據(jù)適配器進(jìn)行更新 797
26.8.2 寫入XML輸出結(jié)果 800
26.9 使用ADO.NET 801
26.9.1 分層開發(fā) 801
26.9.2 生成SQL Server的鍵 802
26.9.3 命名約定 804
26.10 小結(jié) 806
第27章 LINQ to SQL 807
27.1 LINQ to SQL和Visual Studio 2008 808
27.1.1 使用LINQ to SQL調(diào)用Products表——創(chuàng)建控制臺應(yīng)用程序 809
27.1.2 添加LINQ to SQL類 809
27.1.3 O/R設(shè)計器概述 810
27.1.4 創(chuàng)建Product對象 811
27.2 對象映射到LINQ對象上 813
27.2.1 DataContext對象 814
27.2.2 Table對象 817
27.3 不使用O/R設(shè)計器工作 818
27.3.1 創(chuàng)建自己的定制對象 818
27.3.2 用定制的對象和LINQ進(jìn)行查詢 819
27.3.3 用查詢限制所調(diào)用的列 820
27.3.4 使用列名 821
27.3.5 創(chuàng)建自己的DataContext對象 821
27.4 定制對象和O/R設(shè)計器 822
27.5 查詢數(shù)據(jù)庫 824
27.5.1 使用查詢表達(dá)式 824
27.5.2 查詢表達(dá)式 825
27.5.3 使用表達(dá)式過濾 825
27.5.4 連接 826
27.5.5 組合數(shù)據(jù)項 827
27.6 存儲過程 828
27.7 小結(jié) 829
第28章 處理XML 830
28.1 .NET支持的XML標(biāo)準(zhǔn) 830
28.2 System.Xml命名空間 831
28.3 使用System.Xml類 832
28.4 讀寫流格式的XML 832
28.4.1 使用 XmlReader類 833
28.4.2 使用XmlReader類進(jìn)行驗證 836
28.4.3 使用XmlWriter類 838
28.5 在.NET中使用DOM 839
28.6 使用XPathNavigator 844
28.6.1 System.Xml.XPath命名空間 844
28.6.2 System.Xml.Xsl命名空間 849
28.6.3 調(diào)試XSLT 853
28.7 XML和ADO.NET 854
28.7.1 將ADO.NET數(shù)據(jù)轉(zhuǎn)換為XML文檔 854
28.7.2 把XML文檔轉(zhuǎn)換為ADO.NET數(shù)據(jù) 860
28.8 在XML中串行化對象 862
28.9 小結(jié) 871
第29章 LINQ to XML 872
29.1 LINQ to XML和.NET 3.5 873
29.1.1 創(chuàng)建XML文檔的新對象 873
29.1.2 Visual Basic 2008開辟了另一條道路 873
29.1.3 命名空間和前綴 873
29.2 .NET Framework 3.5中的新XML對象 874
29.2.1 XDocument對象 874
29.2.2 XElement對象 874
29.2.3 XNamespace對象 875
29.2.4 XComment對象 877
29.2.5 XAttribute對象 878
29.3 使用LINQ查詢XML文檔 879
29.3.1 查詢靜態(tài)的XML文檔 879
29.3.2 查詢動態(tài)的XML文檔 880
29.4 處理XML文檔 882
29.4.1 讀取XML文檔 882
29.4.2 寫入XML文檔 883
29.5 使用LINQ to SQL和LINQto XML 884
29.5.1 建立LINQ to SQL組件 885
29.5.2 查詢數(shù)據(jù)庫,輸出XML 885
29.6 小結(jié) 887
第30章 .NET編程和SQL Server 888
30.1 .NET運行庫的主機(jī) 888
30.2 Microsoft.SqlServer.Server 890
30.3 用戶定義的類型 891
30.3.1 創(chuàng)建UDT 891
30.3.2 使用UDT 896
30.3.3 在客戶端代碼中使用UDT 896
30.4 用戶定義的合計函數(shù) 897
30.4.1 創(chuàng)建用戶定義的合計函數(shù) 898
30.4.2 使用用戶定義的合計函數(shù) 899
30.5 存儲過程 900
30.5.1 創(chuàng)建存儲過程 900
30.5.2 使用存儲過程 901
30.6 用戶定義的函數(shù) 902
30.6.1 創(chuàng)建用戶定義的函數(shù) 902
30.6.2 使用用戶定義的函數(shù) 903
30.7 觸發(fā)器 903
30.7.1 創(chuàng)建觸發(fā)器 904
30.7.2 使用觸發(fā)器 905
30.8 XML數(shù)據(jù)類型 905
30.8.1 包含XML數(shù)據(jù)的表 905
30.8.2 讀取XML值 906
30.8.3 數(shù)據(jù)的查詢 909
30.8.4 XML數(shù)據(jù)修改語言(XML DML) 911
30.8.5 XML索引 912
30.8.6 強(qiáng)類型化的XML 913
30.9 小結(jié) 914
第Ⅴ部分 顯 示
第31章 Windows窗體 916
31.1 創(chuàng)建Windows窗體應(yīng)用程序 916
類層次結(jié)構(gòu) 921
31.2 Control類 922
31.2.1 大小和位置 922
31.2.2 外觀 923
31.2.3 用戶交互操作 923
31.2.4 Windows功能 924
31.2.5 雜項功能 924
31.3 標(biāo)準(zhǔn)控件和組件 925
31.3.1 Button控件 925
31.3.2 CheckBox控件 926
31.3.3 RadioButton控件 927
31.3.4 ComboBox控件、ListBox控件和CheckedListBox控件 927
31.3.5 DateTimePicker控件 929
31.3.6 ErrorProvider組件 930
31.3.7 HelpProvider組件 931
31.3.8 ImageList組件 931
31.3.9 Label控件 931
31.3.10 ListView控件 932
31.3.11 PictureBox控件 933
31.3.12 ProgressBar控件 934
31.3.13 TextBox控件、RichTextBox控件與MaskedTextBox控件 934
31.3.14 Panel控件 935
31.3.15 FlowLayoutPanel和TableLayoutPanel控件 936
31.3.16 SplitContainer控件 936
31.3.17 TabControl控件和TabPages控件 937
31.3.18 ToolStrip控件 937
31.3.19 MenuStrip控件 940
31.3.20 ContextMenuStrip控件 940
31.3.21 ToolStripMenuItem控件 940
31.3.22 ToolStripManager類 941
31.3.23 ToolStripContainer控件 941
31.4 窗體 941
31.4.1 Form類 941
31.4.2 多文檔界面 946
31.4.3 定制控件 947
31.5 小結(jié) 957
第32章 數(shù)據(jù)綁定 958
32.1 DataGridView控件 958
32.1.1 顯示列表數(shù)據(jù) 958
32.1.2 數(shù)據(jù)源 960
32.2 DataGridView類的層次結(jié)構(gòu) 968
32.3 數(shù)據(jù)綁定 970
32.3.1 簡單的綁定 971
32.3.2 數(shù)據(jù)綁定對象 971
32.4 Visual Studio和數(shù)據(jù)訪問 975
32.4.1 創(chuàng)建一個連接 975
32.4.2 選擇數(shù)據(jù) 978
32.4.3 更新數(shù)據(jù)源 978
32.4.4 其他常見的要求 979
32.5 小結(jié) 986
第33章 使用GDI+繪圖 987
33.1 理解繪圖規(guī)則 987
33.1.1 GDI和GDI+ 987
33.1.2 繪制圖形 989
33.1.3 使用OnPaint()繪制圖形 992
33.1.4 使用剪切區(qū)域 993
33.2 測量坐標(biāo)和區(qū)域 995
33.2.1 Point和PointF結(jié)構(gòu) 995
33.2.2 Size和SizeF結(jié)構(gòu) 996
33.2.3 Rectangle和RectangleF結(jié)構(gòu) 997
33.2.4 Region 998
33.3 調(diào)試須知 999
33.4 繪制可滾動的窗口 1000
33.5 世界、頁面和設(shè)備坐標(biāo) 1004
33.6 顏色 1005
33.6.1 紅綠藍(lán)(RGB)值 1005
33.6.2 命名的顏色 1006
33.6.3 圖形顯示模式和安全的調(diào)色板 1006
33.6.4 安全調(diào)色板 1007
33.7 畫筆和鋼筆 1007
33.7.1 畫筆 1008
33.7.2 鋼筆 1008
33.8 繪制圖形和線條 1009
33.9 顯示圖像 1011
33.10 處理圖像時的問題 1013
33.11 繪制文本 1014
33.12 簡單的文本示例 1014
33.13 字體和字體系列 1015
33.14 示例:枚舉字體系列 1017
33.15 編輯文本文檔:CapsEditor示例 1019
33.15.1 Invalidate()方法 1023
33.15.2 計算項和文檔的大小 1024
33.15.3 OnPaint() 1025
33.15.4 坐標(biāo)轉(zhuǎn)換 1026
33.15.5 響應(yīng)用戶的輸入 1028
33.16 打印 1030
33.17 小結(jié) 1035
第34章 Windows Presentation Foundation 1036
34.1 概述 1036
34.1.1 XAML 1036
34.1.2 設(shè)計人員和開發(fā)人員的合作 1041
34.1.3 類層次結(jié)構(gòu) 1042
31.1.4 命名空間 1043
34.2 形狀 1044
34.3 變換 1047
34.4 筆刷 1047
34.4.1 SolidColorBrush 1048
34.4.2 LinearGradientBrush 1048
34.4.3 RadialGradientBrush 1049
34.4.4 DrawingBrush 1049
34.4.5 ImageBrush 1050
34.4.6 VisualBrush 1050
34.5 控件 1052
34.5.1 簡單控件 1052
34.5.2 內(nèi)容控件 1052
34.5.3 有標(biāo)題的內(nèi)容控件 1054
34.5.4 項控件 1055
34.5.5 帶標(biāo)題的項控件 1055
34.6 布局 1056
34.6.1 StackPanel 1056
34.6.2 WrapPanel 1057
34.6.3 Canvas 1057
34.6.4 DockPanel 1058
34.6.5 Grid 1059
34.7 事件處理 1060
34.8 樣式、模板和資源 1061
34.8.1 樣式 1061
34.8.2 資源 1062
34.8.3 創(chuàng)建列表框的樣式 1074
34.9 小結(jié) 1079
第35章 高級WPF 1080
35.1 數(shù)據(jù)綁定 1080
35.1.1 概述 1080
35.1.2 用XAML綁定 1081
35.1.3 簡單對象的綁定 1083
35.1.4 對象數(shù)據(jù)提供程序 1085
35.1.5 列表綁定 1087
35.1.6 綁定到XML上 1095
35.1.7 綁定的驗證 1097
35.2 命令綁定 1101
35.3 動畫 1105
35.3.1 時間線 1106
35.3.2 觸發(fā)器 1109
35.3.3 故事板 1111
35.4 在WPF中添加3D特性 1112
35.5 Windows窗體集成 1119
35.5.1 Windows窗體中的WPF控件 1119
35.5.2 WPF應(yīng)用程序中的Windows窗體控件 1121
35.6 WPF瀏覽器應(yīng)用程序 1122
35.7 小結(jié) 1122
第36章 插件 1124
36.1 System.AddIn體系結(jié)構(gòu) 1124
36.1.1 插件的問題 1125
36.1.2 管道體系結(jié)構(gòu) 1125
36.1.3 發(fā)現(xiàn) 1126
36.1.4 激活和隔離 1127
36.1.5 合同 1129
36.1.6 生存期 1130
36.1.7 版本問題 1131
36.2 插件示例 1131
36.2.1 計算器合同 1132
36.2.2 計算器插件視圖 1133
36.2.3 計算器插件適配器 1133
36.2.4 計算器插件 1135
36.2.5 計算器主機(jī)視圖 1136
36.2.6 計算機(jī)主機(jī)適配器 1136
36.2.7 計算器主機(jī) 1138
36.2.8 其他插件 1141
36.3 小結(jié) 1142
第37章 ASP.NET頁面 1143
37.1 ASP.NET概述 1143
37.2 ASP.NET Web窗體 1145
37.2.1 ASP.NET代碼模型 1148
37.2.2 ASP.NET服務(wù)器控件 1149
37.3 ADO.NET和數(shù)據(jù)綁定 1163
37.3.1 更新會議登記應(yīng)用程序 1163
37.3.2 數(shù)據(jù)綁定的更多內(nèi)容 1169
37.4 應(yīng)用程序配置 1175
37.5 小結(jié) 1177
第38章 ASP.NET開發(fā) 1178
38.1 用戶控件和定制控件 1179
38.1.1 用戶控件 1179
38.1.2 PCSDemoSite中的用戶控件 1185
38.1.3 定制控件 1185
38.2 Master頁面 1189
38.2.1 在Web頁面中訪問Master頁面 1191
38.2.2 嵌套的Master頁面 1192
38.2.3 PCSDemoSite中的Master頁面 1192
38.3 站點導(dǎo)航 1194
38.4 安全性 1197
38.4.1 使用安全向?qū)砑覨orms身份驗證功能 1197
38.4.2 實現(xiàn)登錄系統(tǒng) 1200
38.4.3 Web 登錄服務(wù)器控件 1201
38.4.4 保護(hù)目錄 1202
38.4.5 PCSDemoSite中的安全性 1202
38.5 主題 1204
38.5.1 把主題應(yīng)用于頁面 1204
38.5.2 定義主題 1205
38.5.3 PCSDemoSite中的主題 1206
38.6 Web Parts 1209
38.6.1 Web Parts應(yīng)用程序組件 1209
38.6.2 Web Parts示例 1211
38.7 小結(jié) 1217
第39章 ASP.NET AJAX 1218
39.1 Ajax的概念 1218
39.2 ASP.NET AJAX 1220
39.2.1 核心功能 1221
39.2.2 ASP.NET AJAX Control Toolkit 1223
39.3 使用ASP.NET AJAX 1224
39.3.1 ASP.NET AJAX網(wǎng)站示例 1224
39.3.2 支持ASP.NET AJAX的網(wǎng)站配置 1227
39.3.3 添加ASP.NET AJAX功能 1230
39.3.4 使用AJAX庫 1236
39.4 小結(jié) 1244
第40章 Visual Studio Tools for
Office 1246
40.1 VSTO概述 1246
40.1.1 項目類型 1247
40.1.2 項目特性 1249
40.2 VSTO基礎(chǔ) 1250
40.2.1 Office對象模型 1250
40.2.2 VSTO命名空間 1251
40.2.3 主機(jī)項和主機(jī)控件 1251
40.2.4 基本的VSTO項目結(jié)構(gòu) 1253
40.2.5 Globals類 1255
40.2.6 事件處理 1256
40.3 建立VSTO解決方案 1256
40.3.1 管理應(yīng)用程序級插件 1257
40.3.2 與應(yīng)用程序和文檔交互操作 1258
40.3.3 UI的定制 1259
40.4 示例應(yīng)用程序 1264
40.5 VBA交互操作性 1273
40.6 小結(jié) 1276
第Ⅵ部分 通 信
第41章 訪問Internet 1278
41.1 WebClient類 1279
41.1.1 下載文件 1279
41.1.2 基本的Web客戶示例 1279
41.1.3 上傳文件 1280
41.2 WebRequest類和WebResponse類 1281
41.3 把輸出結(jié)果顯示為HTML頁面 1284
41.3.1 在應(yīng)用程序中進(jìn)行簡單的Web瀏覽 1285
41.3.2 啟動Internet Explorer實例 1286
41.3.3 給應(yīng)用程序提供更多的IE類型特性 1287
41.3.4 使用WebBrowser控件打印 1292
41.3.5 顯示請求頁面的代碼 1292
41.3.6 WebRequest和WebResponse的層次結(jié)構(gòu) 1293
41.4 實用工具類 1294
41.4.1 URI 1294
41.4.2 IP地址和DNS名稱 1295
41.5 較低層的協(xié)議 1297
41.6 小結(jié) 1307
第42章 Windows Communication Foundation 1308
42.1 WCF概述 1308
42.1.1 SOAP 1309
42.1.2 WSDL 1310
42.1.3 JSON 1310
42.2 簡單的服務(wù)和客戶 1311
42.2.1 服務(wù)合同 1312
42.2.2 服務(wù)的實現(xiàn) 1312
42.2.3 WCF服務(wù)主機(jī)和WCF測試客戶機(jī) 1313
42.2.4 定制服務(wù)主機(jī) 1315
42.2.5 WCF客戶程序 1316
42.2.6 診斷 1317
42.3 合同 1319
42.3.1 數(shù)據(jù)合同 1320
42.3.2 版本問題 1320
42.3.3 服務(wù)合同 1321
42.3.4 消息合同 1322
42.4 服務(wù)的實現(xiàn) 1322
42.5 綁定 1328
42.6 主機(jī) 1330
42.6.1 定制主機(jī) 1330
42.6.2 WAS主機(jī) 1331
42.7 客戶程序 1332
42.8 雙向通信 1333
42.9 小結(jié) 1336
第43章 Windows Workflow Foundation 1337
43.1 Hello World示例 1337
43.2 活動 1338
43.2.1 IfElseActivity 1339
43.2.2 ParallelActivity 1340
43.2.3 CallExternalMethodActivity 1342
43.2.4 DelayActivity 1342
41.2.5 ListenActivity 1343
43.2.6 活動的執(zhí)行模型 1344
43.3 定制的活動 1344
43.3.1 活動的有效性驗證 1346
43.3.2 主題和設(shè)計器 1347
43.3.3 ActivityToolboxItem和圖標(biāo) 1348
43.3.4 定制的復(fù)合活動 1350
43.4 工作流 1356
43.4.1 系列工作流 1357
43.4.2 狀態(tài)機(jī)工作流 1357
43.4.3 給工作流傳送參數(shù) 1359
43.4.4 從工作流中返回結(jié)果 1360
43.4.5 將參數(shù)綁定到活動上 1361
43.5 工作流運行庫 1362
43.6 工作流服務(wù) 1362
43.6.1 持續(xù)服務(wù) 1364
43.6.2 跟蹤服務(wù) 1365
43.6.3 定制服務(wù) 1367
43.7 與WCF集成 1368
43.8 保存工作流 1370
43.9 工作流設(shè)計器 1372
43.10 小結(jié) 1372
第44章 Enterprise Services 1373
44.1 概述 1373
44.1.1 Enterprise Services簡史 1374
44.1.2 使用Enterprise Services的場合 1374
44.1.3 環(huán)境 1375
44.1.4 自動的事務(wù)處理 1375
44.1.5 分布式事務(wù)處理 1375
44.1.6 對象池 1376
44.1.7 基于角色的安全性 1376
44.1.8 排隊的組件 1376
44.1.9 松散藕合的事件 1376
44.2 創(chuàng)建簡單的COM+應(yīng)用程序 1377
44.2.1 類ServicedComponent 1377
44.2.2 標(biāo)記程序集 1377
44.2.3 程序集的屬性 1378
44.2.4 創(chuàng)建組件 1378
44.3 部署 1380
44.3.1 自動部署 1380
44.3.2 手工部署 1380
44.3.3 創(chuàng)建安裝軟件包 1380
44.4 Component Services瀏覽器 1381
44.5 客戶應(yīng)用程序 1383
44.6 事務(wù)處理 1384
44.6.1 事務(wù)處理的屬性 1384
44.6.2 事務(wù)處理的結(jié)果 1385
44.7 示例應(yīng)用程序 1386
44.7.1 實體類 1387
44.7.2 OrderControl組件 1388
44.7.3 OrderData組件 1389
44.7.4 OrderLineData組件 1391
44.7.5 客戶應(yīng)用程序 1392
44.8 集成WCF和Enterprise Services 1394
44.8.1 WCF服務(wù)Fa?ade 1394
44.8.2 客戶程序 1397
44.9 小結(jié) 1398
第45章 消息隊列 1399
45.1 概述 1399
45.1.1 使用Message Queuing的場合 1400
45.1.2 Message Queuing特性 1401
45.2 Message Queuing產(chǎn)品 1401
45.3 Message Queuing結(jié)構(gòu) 1402
45.3.1 消息 1402
45.3.2 消息隊列 1403
45.4 Message Queuing管理工具 1404
45.4.1 創(chuàng)建消息隊列 1404
45.4.2 消息隊列屬性 1404
45.5 Message Queuing的編程實現(xiàn) 1405
45.5.1 創(chuàng)建消息隊列 1406
45.5.2 查找隊列 1406
45.5.3 打開已知的隊列 1407
45.5.4 發(fā)送消息 1408
45.5.5 接收消息 1410
45.6 課程訂單應(yīng)用程序 1412
45.6.1 課程訂單類庫 1413
45.6.2 課程訂單消息發(fā)送程序 1413
45.6.3 發(fā)送優(yōu)先級和可恢復(fù)的消息 1415
45.6.4 課程訂單消息接收程序 1416
45.7 接收結(jié)果 1419
45.7.1 確認(rèn)隊列 1419
45.7.2 響應(yīng)隊列 1420
45.8 事務(wù)隊列 1420
45.9 消息隊列和WCF 1421
45.9.1 帶數(shù)據(jù)合同的實體類 1422
45.9.2 WCF服務(wù)合同 1423
45.9.3 WCF消息接收程序 1424
45.9.4 WCF消息發(fā)送程序 1426
45.10 消息隊列的安裝 1427
45.11 小結(jié) 1428
第46章 目錄服務(wù) 1429
46.1 Active Directory的體系結(jié)構(gòu) 1430
46.1.1 特性 1430
46.1.2 Active Directory的概念 1430
46.1.3 Active Directory數(shù)據(jù)的特性 1434
46.1.4 模式 1434
46.2 Active Directory的管理工具 1435
46.2.1 Active Directory Users and Computers工具 1436
46.2.2 ADSI Edit工具 1437
46.3 Active Directory編程 1438
46.3.1 System.DirectoryServices命名空間中的類 1439
46.3.2 綁定 1439
46.3.3 獲取目錄項 1443
46.3.4 對象集合 1444
46.3.5 緩存 1445
46.3.6 創(chuàng)建新對象 1446
46.3.7 更新目錄項 1446
46.3.8 訪問內(nèi)部的ADSI對象 1447
46.3.9 在Active Directory中搜索 1448
46.4 搜索用戶對象 1452
46.4.1 用戶界面 1452
46.4.2 獲取模式命名環(huán)境 1453
46.4.3 獲取User類的屬性名 1453
46.4.4 搜索用戶對象 1454
46.5 賬戶管理 1456
46.5.1 顯示用戶信息 1457
46.5.2 創(chuàng)建用戶 1457
46.5.3 重置密碼 1458
46.5.4 創(chuàng)建組 1458
46.5.5 在組中添加用戶 1459
46.5.6 查找用戶 1459
46.6 DSML 1460
46.6.1 命名空間System.Directory-Services.Protocols中的類 1460
46.6.2 用DSML搜索Active Directory對象 1461
46.7 小結(jié) 1462
第47章 對等網(wǎng)絡(luò) 1463
47.1 P2P概述 1463
47.1.1 客戶機(jī)-服務(wù)器體系結(jié)構(gòu) 1463
47.1.2 P2P體系結(jié)構(gòu) 1464
47.1.3 P2P體系結(jié)構(gòu)的挑戰(zhàn) 1465
47.1.4 P2P術(shù)語 1466
47.1.5 P2P解決方案 1466
47.2 Microsoft Windows Peer-to-Peer Networking 1466
47.2.1 Peer Name Resolution Protocol(PNRP) 1467
47.2.2 People Near Me 1469
47.3 建立P2P應(yīng)用程序 1470
47.3.1 System.Net.PeerToPeer 1470
47.3.2 System.Net.PeerTo-Peer.Collaboration 1475
47.4 小結(jié) 1478
第48章 Syndication 1479
48.1 System.ServiceModel.Syndication命名空間概述 1479
48.2 Syndication閱讀器 1480
48.3 提供SyndicationFeed 1482
48.4 小結(jié) 1487
第Ⅶ部分 附 錄
附錄A ADO.NET Entity Framework 1490
附錄B C#、Visual Basic和C++/CLI 1512
附錄C Windows Vista和Windows Server 2008 1541
封面圖: