第Ⅰ部分 語言結構和環境
第1章 Visual Studio 2010 3
1.1 Visual Studio 2010:從Express
到Ultimate的各種版本 4
1.2 Visual Basic的關鍵字和語法 7
1.2.1 控製颱應用程序 10
1.2.2 從項目模闆上創建項目 11
1.2.3 Solution Explorer窗口 13
1.2.4 項目屬性 14
1.2.5 Assembly Information屏幕 15
1.2.6 編譯設置 16
1.2.7 調試屬性 20
1.2.8 引用 21
1.2.9 資源 23
1.2.10 設置 24
1.2.11 其他項目屬性選項卡 26
1.3 ProVB_VS2010項目 27
1.3.1 在代碼中設置窗體屬性 29
1.3.2 Visual Studio的其他組件 37
1.4 增強示例應用程序的功能 37
1.4.1 定製代碼 39
1.4.2 構建應用程序 43
1.4.3 重用第一個Windows窗體 50
1.5 Visual Studio 2010中的特色
功能 51
1.5.1 構建配置 51
1.5.2 任務列錶 53
1.5.3 Command窗口 54
1.5.4 Server Explorer 54
1.5.5 在Visual Studio 2010中
記錄和使用宏 55
1.5.6 類圖 57
1.5.7 應用程序生命周期管理 58
1.5.8 性能工具 60
1.6 小結 62
第2章 對象和Visual Basic 63
2.1 麵嚮對象的術語 64
2.1.1 對象、類和實例 64
2.1.2 對象的組成 65
2.1.3 System.Object 68
2.2 使用Visual Basic類型 68
2.2.1 值類型和引用類型 69
2.2.2 基本類型 71
2.3 命令:條件語句 72
2.3.1 If Then 73
2.3.2 比較運算符 73
2.3.3 Select Case 75
2.4 值類型(結構) 75
2.4.1 布爾類型 76
2.4.2 整數類型 77
2.4.3 無符號類型 78
2.4.4 小數類型 78
2.4.5 Char和Byte類型 81
2.4.6 DateTime類型 81
2.5 引用類型(類) 82
2.5.1 Object類 82
2.5.2 String類 83
2.5.3 XML字麵量 87
2.5.4 DBNull類和IsDBNull()
函數 89
2.6 參數傳遞 89
2.7 變量的作用域 91
2.8 使用對象 92
2.8.1 對象的聲明和實例化 92
2.8.2 對象引用 93
2.8.3 取消對象的引用 93
2.8.4 前期綁定與後期綁定 94
2.9 數據類型轉換 95
2.10 創建類 100
2.10.1 類 100
2.10.2 事件的處理 110
2.10.3 處理多個事件 111
2.10.4 WithEvents關鍵字 111
2.10.5 觸發事件 111
2.10.6 聲明和觸發定製事件 112
2.10.7 用WithEvents關鍵字
接收事件 113
2.10.8 用AddHandler
接收事件 115
2.10.9 構造函數方法 116
2.10.10 終止和清除 117
2.11 高級概念 118
2.11.1 重載方法 119
2.11.2 重載構造函數方法 121
2.11.3 共享方法、變量和
事件 122
2.11.4 運算符重載 127
2.11.5 委托 129
2.11.6 類和組件 133
2.11.7 Lambda錶達式 134
2.12 小結 135
第3章 定製對象 137
3.1 繼承 138
3.1.1 繼承的實現 139
3.1.2 繼承的層次 157
3.1.3 與基類、類及對象交互 159
3.1.4 構造函數 164
3.1.5 Protected作用域 169
3.1.6 事件與繼承 171
3.1.7 共享方法 174
3.1.8 共享事件 176
3.1.9 創建抽象基類 176
3.2 多接口 178
3.2.1 對象接口 178
3.2.2 輔助接口 180
3.3 抽象性 185
3.4 封裝性 188
3.5 多態性 190
3.5.1 方法簽名 190
3.5.2 實現多態性 191
3.6 進一步討論繼承 200
3.7 小結 211
第4章 公共語言運行庫 213
4.1 .NET應用程序的組成元素 214
4.1.1 模塊 214
4.1.2 程序集 215
4.1.3 類型 215
4.2 版本化與部署 216
4.2.1 對版本化更好的支持 216
4.2.2 Major.Minor.Build.Revision
版本介紹 217
4.2.3 更好的部署 217
4.3 跨語言集成 218
4.3.1 通用類型係統 218
4.3.2 元數據 219
4.3.3 對元數據更好的支持 219
4.3.4 屬性 220
4.3.5 Reflection API 222
4.4 IL反匯編程序 222
4.5 內存管理 223
4.5.1 傳統的垃圾迴收機製 223
4.5.2 更快地為對象分配內存 230
4.5.3 垃圾迴收器的優化 231
4.6 名稱空間 232
4.6.1 名稱空間的概念 233
4.6.2 名稱空間與引用 236
4.6.3 常用的名稱空間 237
4.6.4 導入名稱空間並指定彆名 239
4.6.5 為名稱空間指定彆名 240
4.6.6 在ASP.NET中引用名稱
空間 241
4.7 創建自己的名稱空間 241
4.8 My關鍵字 244
4.8.1 My.Application名稱空間 244
4.8.2 My.Computer名稱空間 248
4.8.3 My.Forms名稱空間 251
4.8.4 My.Resources名稱空間 251
4.8.5 My.User名稱空間 251
4.8.6 My.WebServices名稱空間 251
4.9 擴展My名稱空間 252
4.10 小結 254
第5章 用Visual Basic進行聲明式
編程 255
5.1 聲明式編程與Visual Basic 256
5.2 使用XAML創建窗口 257
5.3 XAML語法 260
5.3.1 XAML語言基礎 261
5.3.2 使用XAML聲明工作流 264
5.4 小結 265
第6章 異常處理和調試 267
6.1 Visual Studio 2010 Team System
的新增內容:曆史調試 267
6.2 與Visual Basic 6兼容的
注意事項 268
6.3 .NET中的異常處理 268
6.4 結構化異常處理的關鍵字 269
6.4.1 Try、Catch和Finally
關鍵字 270
6.4.2 Throw關鍵字 271
6.4.3 拋齣新的異常 272
6.4.4 Exit Try語句 273
6.4.5 嵌套的Try結構 274
6.4.6 異常屬性的使用 275
6.4.7 Message屬性 276
6.4.8 InnerException和TargetSite
屬性 276
6.5 與Visual Basic 6樣式的
錯誤處理交互操作 280
6.6 記錄錯誤 281
6.6.1 事件日誌 281
6.6.2 事件、方法和屬性 282
6.6.3 寫入跟蹤文件 284
6.7 小結 286
第7章 測試驅動的開發 287
7.1 測試的內容和方式 288
7.2 Visual Studio中的TDD
工具 290
7.3 單元測試過程 291
7.3.1 創建測試程序 291
7.3.2 運行測試程序 294
7.3.3 測試數據訪問代碼 295
7.3.4 使用Generate from Usage
特性 302
7.4 其他Visual Studio版本 306
7.5 第三方測試框架 306
7.6 小結 307
第Ⅱ部分 業務對象和數據訪問
第8章 數組、集閤和泛型 311
8.1 數組 312
8.1.1 多維數組 313
8.1.2 UBound函數 314
8.1.3 ReDim語句 314
8.1.4 Preserve關鍵字 315
8.2 集閤 315
8.2.1 循環語句 317
8.2.2 裝箱 319
8.3 泛型 320
8.3.1 泛型的使用 321
8.3.2 Nullable類型 322
8.3.3 泛型類型 323
8.3.4 泛型方法 326
8.4 創建泛型 327
8.4.1 泛型類型 328
8.4.2 泛型方法 334
8.4.3 約束 335
8.4.4 泛型和後期綁定 338
8.4.5 協變和逆變 339
8.5 小結 340
第9章 在VB中使用XML 341
9.1 XML簡介 342
9.2 XML序列化 343
9.3 System.Xml文檔支持 348
9.4 XML流樣式分析程序 348
9.4.1 寫入XML流 349
9.4.2 讀取XML流 352
9.4.3 文檔對象模型(DOM) 360
9.5 XSLT轉換 364
9.5.1 使用XSLT轉換不同的
XML標準 367
9.5.2 System.Xml.Xsl中定義的
其他類和接口 370
9.6 ASP.NET中的XML 370
9.6.1 XmlDataSource服務器
控件 370
9.6.2 XmlDataSource控件的
名稱空間問題 374
9.6.3 Xml服務器控件 375
9.7 LINQ to XML 376
9.8 LINQ to XML幫助對象 376
9.8.1 XDocument對象 377
9.8.2 XElement對象 377
9.8.3 XNamespace對象 378
9.8.4 XAttribute對象 380
9.9 Visual Basic和XML字麵量 381
9.10 使用LINQ查詢XML文檔 382
9.10.1 查詢靜態的XML文檔 382
9.10.2 查詢動態的XML文檔 384
9.11 處理XML文檔 385
9.11.1 讀取XML文檔 385
9.11.2 寫入XML文檔 386
9.12 VB中的Lambda錶達式 387
9.13 小結 389
第10章 ADO.NET和LINQ 391
10.1 ADO.NET的體係結構 392
10.2 ADO.NET的基本功能 393
10.2.1 ADO.NET的常見任務 393
10.2.2 ADO.NET的基本名稱
空間和類 398
10.2.3 ADO.NET組件 399
10.3 .NET數據提供程序 400
10.3.1 Connection對象 400
10.3.2 Command對象 401
10.3.3 通過Command對象
使用存儲過程 402
10.3.4 DataReader對象 405
10.3.5 命令的異步執行 407
10.3.6 DataAdapter對象 409
10.3.7 SQL Server .NET數據
提供程序 413
10.3.8 OLE DB .NET數據
提供程序 413
10.4 DataSet組件 413
10.4.1 DataTableCollection
對象 414
10.4.2 DataRelationCollection
對象 414
10.4.3 ExtendedProperties
屬性 414
10.4.4 創建和使用DataSet
對象 415
10.4.5 ADO.NET的DataTable
對象 417
10.4.6 DataSet和DataTable
對象的高級ADO.NET
特性 418
10.5 使用通用提供程序模型 420
10.6 ADO.NET中的連接池 422
10.7 Transactions類和System.
Transactions名稱空間 423
10.7.1 創建事務 423
10.7.2 創建資源管理器 425
10.8 LINQ to SQL 425
10.9 LINQ to SQL和
Visual Basic 426
10.9.1 用LINQ to SQL提取
數據:創建控製颱
應用程序 426
10.9.2 O/R設計器 427
10.9.3 創建Product對象 428
10.10 對象到LINQ對象的
映射 429
10.10.1 DataContext對象 430
10.10.2 Table(TEntity)對象 432
10.11 查詢數據庫 433
10.11.1 使用查詢錶達式 433
10.11.2 查詢錶達式詳述 433
10.11.3 用錶達式過濾 434
10.11.4 聯接 434
10.11.5 數據項的組閤 435
10.12 存儲過程 437
10.13 更新數據庫 438
10.14 小結 440
第11章 使用Entity Framework訪問
數據 441
11.1 對象關係映射 441
11.2 Entity Framework體係
結構 442
11.2.1 概念模型 443
11.2.2 存儲模型 446
11.2.3 映射模型 447
11.2.4 LINQ to Entities 448
11.2.5 ObjectContext 449
11.3 把對象映射到實體上 451
11.3.1 簡單映射 451
11.3.2 對多個對象使用
一個錶 453
11.3.3 對一個對象使用
多個錶 455
11.4 從模型中生成數據庫 457
11.5 小結 460
第12章 使用SQL Server 461
12.1 SQL Server Compact 462
12.1.1 連接SQL Server Compact
Edition數據庫 463
12.1.2 同步數據 466
12.2 SQL Server內置的
XML功能 472
12.3 SQL Server中的CLR
集成 474
12.3.1 決定使用T-SQL還是
VB 475
12.3.2 創建用戶定義的類型 475
12.3.3 創建存儲過程 487
12.3.4 在SQL Server中使用
Web服務 493
12.3.5 SQL Server 2008特性 498
12.4 WCF數據服務 499
12.4.1 REST 499
12.4.2 Atom和JSON 499
12.4.3 使用WCF數據服務
提供數據 500
12.4.4 WCF數據服務的
客戶端庫 504
12.5 小結 508
第13章 服務(XML/WCF) 509
13.1 服務 510
13.1.1 網絡角度 510
13.1.2 應用程序的發展 510
13.1.3 閤並網絡和應用程序
開發 510
13.1.4 Web服務基礎 511
13.1.5 存在的問題 512
13.1.6 其他技術 512
13.1.7 Web服務 513
13.1.8 組閤起來 514
13.1.9 WCF服務的構成 514
13.2 嚮SOA邁齣一大步 515
13.2.1 WCF的功能 516
13.2.2 協定和元數據 516
13.2.3 使用WS-*協議 517
13.3 建立WCF服務 518
13.4 建立WCF使用者應用
程序 524
13.4.1 添加服務引用 525
13.4.2 查看引用 526
13.4.3 配置文件的修改 529
13.4.4 編寫使用者應用程序的
代碼 531
13.5 使用數據協定 533
13.6 名稱空間 535
13.6.1 建立主機應用程序 535
13.6.2 建立使用者應用程序 536
13.6.3 查看HelloCustomer
Service的WSDL和
架構 538
13.7 小結 540
第Ⅲ部分 智能客戶端應用程序
第14章 Windows窗體 543
14.1 System.Windows.Forms名稱
空間 543
14.2 窗體的使用 544
14.2.1 設置啓動窗體 544
14.2.2 通過Sub Main顯示
窗體 545
14.2.3 Application類的
更多內容 545
14.2.4 窗體的啓動位置 545
14.2.5 窗體邊框 545
14.2.6 始終置頂——TopMost
屬性 546
14.2.7 附屬窗體 546
14.2.8 改變窗體的透明度 547
14.2.9 可視化繼承 549
14.2.10 滾動窗體 549
14.2.11 MDI窗體 549
14.2.12 VB 2010中的MDI
樣例 550
14.2.13 對話框窗體 551
14.2.14 運行時的窗體 553
14.2.15 默認的窗體實例 554
14.3 控件 554
14.3.1 以Tab鍵切換控件的
順序 554
14.3.2 所有控件的屬性 555
14.3.3 動態調整控件的大小和
布局 555
14.3.4 FlowLayoutPanel
控件 557
14.3.5 TableLayoutPanel
控件 558
14.3.6 Panel和GroupBox容器
控件 559
14.3.7 擴展的Provider控件 560
14.3.8 數據輸入的高級功能 562
14.3.9 驗證數據輸入 564
14.3.10 工具欄與ToolStrip
控件 565
14.3.11 菜單 568
14.3.12 通用對話框 569
14.3.13 拖放操作 571
14.3.14 標準Windows窗體
控件小結 573
14.3.15 處理相關控件組 575
14.3.16 在運行時添加控件 576
14.4 其他編程技巧 577
14.5 小結 577
第15章 Windows窗體的高級功能 579
15.1 在可視化控件中封裝
邏輯 579
15.2 在Windows窗體中開發
自定義的控件 580
15.2.1 繼承現有的控件 580
15.2.2 構建復閤控件 580
15.2.3 從頭編寫控件 581
15.3 繼承現有的控件 581
15.3.1 基本步驟 581
15.3.2 給派生的控件添加
代碼 581
15.3.3 其他有用的特性 584
15.3.4 為派生的控件自定義
事件 585
15.3.5 限製選中項數的
CheckedListBox 586
15.4 Control與UserControl
基類 589
15.4.1 Control類 589
15.4.2 UserControl類 589
15.5 復閤控件 590
15.5.1 創建復閤的User-
Control 591
15.5.2 改變控件的大小 591
15.5.3 提供子控件的屬性 592
15.5.4 一個具體的例子 592
15.6 從頭構建控件 595
15.7 給工具箱中的控件
添加圖標 600
15.8 在控件中嵌入其他控件 601
15.9 小結 602
第16章 集成WPF和Windows
窗體的用戶控件 605
16.1 集成庫 606
16.2 在Windows窗體中包含
WPF控件 607
16.2.1 創建WPF控件庫 608
16.2.2 Windows窗體應用
程序 610
16.3 在WPF中包含Windows
窗體控件 616
16.4 集成的限製 621
16.5 小結 622
第17章 WPF桌麵應用程序 623
17.1 內容、位置、原因、
方式——WPF策略 624
17.2 光柵圖形和矢量圖形 625
17.3 下一個Windows項目應
使用WPF嗎 625
17.4 創建WPF應用程序 626
17.4.1 實現定製的WPF
應用程序 627
17.4.2 定製用戶界麵 639
17.4.3 定製按鈕 647
17.4.4 WPF用戶控件 651
17.5 小結 672
第18章 Expression Blend 3 675
18.1 瞭解Blend 676
18.2 SketchFlow 682
18.2.1 第一個SketchFlow 682
18.2.2 SketchFlow Player 685
18.2.3 歸檔SketchFlow 686
18.3 小結 686
第19章 Silverlight 687
19.1 什麼是Silverlight 687
19.1.1 Smooth Streaming
特性 688
19.1.2 業界標準視頻 688
19.1.3 數字版權管理 688
19.2 啓動Silverlight項目 688
19.2.1 Silverlight應用程序 689
19.2.2 Silverlight導航應用
程序 689
19.2.3 Silverlight類庫 690
19.3 Silverlight解決方案 691
19.3.1 Web應用程序 691
19.3.2 應用程序庫緩存 691
19.3.3 Silverlight應用程序 692
19.4 控件 695
19.5 給Silverlight項目添加項 702
19.5.1 Silverlight用戶控件 703
19.5.2 Silverlight應用程序類 703
19.5.3 Silverlight頁麵 703
19.5.4 Silverlight子窗口 703
19.5.5 Silverlight模闆控件 703
19.5.6 Silverlight資源字典 704
19.6 瀏覽器之外的Silverlight 704
19.7 小結 705
第Ⅳ部分 Internet應用程序技術
第20章 Silverlight和服務 709
20.1 服務和Silverlight 709
20.1.1 ASMX Web服務 709
20.1.2 WCF服務 712
20.1.3 ADO.NET數據服務 716
20.2 Model-View-ViewModel 725
20.2.1 分割 725
20.2.2 Model 725
20.2.3 View 728
20.2.4 ViewModel 729
20.3 小結 729
第21章 使用ASP.NET 731
21.1 ASP.NET的曆史 731
21.2 ASP.NET的重要特性 732
21.2.1 開發效率 732
21.2.2 性能和可伸縮性 732
21.2.3 本地化 732
21.2.4 健康監控 733
21.2.5 易於訪問數據 733
21.2.6 管理和維護 733
21.3 Visual Studio對ASP.NET
的支持 733
21.3.1 Web Site和Web
Application項目 733
21.3.2 ASP.NET應用程序
文件夾 734
21.3.3 Web服務器選項 735
21.4 用Web窗體構建ASP.NET
應用程序 735
21.5 數據驅動的應用程序 746
21.5.1 使用SqlDataSource
控件綁定數據 746
21.5.2 使用LinqDataSource
控件綁定數據 754
21.5.3 使用ObjectDastaSource
控件綁定數據 757
21.6 小結 759
第22章 ASP.NET的高級功能 761
22.1 母版頁 761
22.1.1 創建母版頁 762
22.1.2 創建內容頁 765
22.1.3 為母版頁提供默認
內容 767
22.2 導航 767
22.2.1 使用SiteMapPath
服務器控件 769
22.2.2 Menu服務器控件 770
22.3 使用ASP.NET的提供程序
模型 771
22.4 成員和角色管理 776
22.5 配置文件屬性 781
22.6 Microsoft Ajax(ASP.NET
AJAX) 783
22.6.1 理解對Ajax的需求 783
22.6.2 Microsoft Ajax 的
實現 784
22.6.3 UpdatePanel控件和
客戶端服務調用 785
22.6.4 示例項目 785
22.6.5 添加UpdatePanel
控件 789
22.6.6 使用客戶端服務調用和
客戶端模闆 790
22.7 小結 795
第23章 ASP.NET MVC 797
23.1 MVC和ASP.NET 798
23.2 構建ASP.NET MVC
應用程序 798
23.2.1 創建項目 798
23.2.2 控製器和操作 800
23.2.3 添加模型 802
23.2.4 視圖 804
23.2.5 路由 807
23.2.6 搭框架和CRUD操作 808
23.2.7 驗證 815
23.3 小結 817
第24章 SharePoint 2010開發 819
24.1 簡介 819
24.1.1 SharePoint Foundation
2010 820
24.1.2 SharePoint Server 2010 820
24.1.3 SharePoint的術語 820
24.1.4 SharePoint開發環境 821
24.2 Feature和Solution
Framework 821
24.2.1 Feature 821
24.2.2 Solution Framework 829
24.3 用於SharePoint開發的
Visual Studio工具 833
24.4 SharePoint 2010對象模型 839
24.4.1 服務器對象模型 840
24.4.2 客戶端對象模型 843
24.5 構建Web 部件 845
24.6 小結 851
第Ⅴ部分 庫和專業主題技術
第25章 Visual Studio Tools for
Office 855
25.1 VSTO的各個版本 856
25.1.1 Office的自動化功能和
VSTO 856
25.1.2 免PIA部署 856
25.1.3 VSTO項目類型 857
25.2 Office業務應用程序的體係
結構 858
25.3 使用VBA和VSTO 859
25.4 創建文檔模闆(Word) 864
25.4.1 給文檔添加內容 866
25.4.2 添加Ribbon和操作
窗格 867
25.4.3 激活操作窗格 870
25.4.4 更新內容控件 872
25.5 創建Office插件(Excel) 875
25.6 Outlook Form Regions 881
25.7 小結 889
第26章 Windows Workflow
Foundation 891
26.1 應用程序中的工作流 891
26.2 建立工作流 892
26.2.1 用Windows Workflow
Foundation添加工
作流 892
26.2.2 一個簡單的工作流 894
26.2.3 標準活動 897
26.2.4 一個不太簡單的工
作流 899
26.2.5 建立定製活動 907
26.2.6 動態加載工作流 911
26.3 重新構建工作流設計器 912
26.4 小結 915
第27章 本地化 917
27.1 文化和區域 917
27.1.1 理解文化類型 918
27.1.2 綫程 919
27.1.3 在ASP.NET中聲明
全局文化 921
27.1.4 在ASP.NET中使用
文化設置 922
27.2 轉換數值和操作 923
27.2.1 理解日期之間的區彆 923
27.2.2 理解數字和貨幣的
區彆 925
27.2.3 理解排序字符串的
區彆 927
27.3 ASP.NET資源文件 929
27.3.1 使用本地資源 929
27.3.2 全局資源 933
27.4 Windows窗體中的資源
文件 935
27.5 小結 938
第28章 與COM的交互操作 939
28.1 理解COM 940
28.2 COM和.NET的交互 940
28.2.1 傳統的組件 941
28.2.2 .NET應用程序 942
28.2.3 調試 945
28.2.4 直接使用TlbImp 945
28.2.5 後期綁定 946
28.3 ActiveX控件 950
28.3.1 傳統的ActiveX控件 950
28.3.2 另一個.NET應用程序 952
28.3.3 再次調試 954
28.4 在COM應用程序中使用
.NET組件 954
28.4.1 .NET組件 954
28.4.2 RegAsm 956
28.4.3 TlbExp 957
28.5 P/Invoke 957
28.6 小結 957
第29章 網絡編程 959
29.1 協議、地址和端口 959
29.1.1 地址與計算機名 961
29.1.2 端口:指定應用程序 961
29.1.3 防火牆:不離不棄 962
29.2 System.Net名稱空間 963
29.2.1 Web請求與響應 963
29.2.2 使用WebClient簡化
常用的Web請求 969
29.3 套接字 970
29.3.1 構建應用程序 971
29.3.2 創建Conversation
窗口 973
29.3.3 發送消息 980
29.3.4 關閉應用程序 984
29.4 在應用程序中使用Internet
Explorer 988
29.5 小結 991
第30章 應用程序服務 993
30.1 給應用程序服務使用IIS 993
30.2 Windows服務 993
30.3 Windows服務的特性 994
30.4 與Windows服務交互 995
30.5 創建Windows服務 996
30.5.1 用於Windows服務的
.NET Framework類 996
30.5.2 其他類型的Windows
服務 998
30.6 在VB中創建Windows
服務 998
30.7 創建文件監視器服務 1000
30.7.1 創建Windows服務的
解決方案 1000
30.7.2 給服務添加.NET
組件 1000
30.7.3 安裝服務 1003
30.7.4 啓動服務 1004
30.7.5 卸載服務 1005
30.8 與服務通信 1005
30.8.1 ServiceController類 1006
30.8.2 把ServiceController
集成到例子中 1007
30.8.3 ServiceController的
更多內容 1008
30.9 定製命令 1008
30.10 給服務傳遞字符串 1010
30.11 調試服務 1010
30.12 小結 1012
第31章 程序集和反射 1013
31.1 程序集 1013
31.2 清單 1014
31.2.1 程序集標識部分 1016
31.2.2 引用的程序集 1018
31.3 程序集與部署 1018
31.3.1 應用程序私有的
程序集 1018
31.3.2 共享程序集 1019
31.4 版本化問題 1020
31.4.1 應用程序隔離 1020
31.4.2 並行執行 1020
31.4.3 自描述 1021
31.4.4 版本策略 1021
31.4.5 配置文件 1022
31.5 反射基礎 1025
31.5.1 Assembly類 1026
31.5.2 獲得當前加載的
程序集 1026
31.5.3 Type類 1027
31.6 程序集的動態加載 1028
31.6.1 Assembly類的
LoadFrom方法 1028
31.6.2 動態加載示例 1029
31.6.3 傳入程序集 1030
31.7 小結 1031
第32章 .NET Framework中的
安全性 1033
32.1 安全的概念與定義 1034
32.2 System.Security.Permissions
名稱空間中的權限 1035
32.2.1 代碼訪問權限 1037
32.2.2 身份權限 1038
32.2.3 基於角色的權限 1038
32.3 管理代碼訪問權限集閤 1041
32.4 用戶訪問控製 1043
32.5 定義應用程序的UAC
設置 1043
32.5.1 安全性工具 1045
32.5.2 使用SecurityException
類處理異常 1046
32.6 加密基礎 1047
32.7 小結 1060
第33章 使用任務和綫程進行並行
編程 1061
33.1 啓動並行任務 1061
33.1.1 System.Threading.
Tasks.Parallel類 1062
33.1.2 Parallel.Invoke 1062
33.2 把串行代碼轉換為並行
代碼 1066
33.2.1 檢測熱點 1067
33.2.2 測試並行執行獲得的
速度提升 1069
33.2.3 理解並行和並發執行 1070
33.3 並行循環 1071
33.3.1 Parallel.For 1071
33.3.2 Parallel.ForEach 1076
33.3.3 退齣並行循環 1081
33.4 指定希望的並行度 1086
33.4.1 ParallelOptions 1086
33.4.2 理解硬件綫程和邏輯
核心 1087
33.5 創建和管理任務 1088
33.5.1 System.Threading.
Tasks.Task 1089
33.5.2 理解任務的生命周期 1090
33.5.3 使用任務並行化代碼 1091
33.5.4 從任務中返迴值 1099
33.5.5 為並發和並行準備
代碼 1102
33.5.6 理解並發集閤特性 1103
33.5.7 把LINQ轉換為
PLINQ 1106
33.6 小結 1108
第34章 部署 1109
34.1 應用程序部署 1110
34.1.1 .NET中的部署很
簡單 1110
34.1.2 XCOPY部署 1110
34.1.3 使用Windows
Installer 1110
34.1.4 ClickOnce部署 1111
34.2 選擇Framework版本 1111
34.3 Visual Studio部署項目 1112
34.3.1 項目模闆 1112
34.3.2 創建部署項目 1113
34.4 修改部署項目 1117
34.4.1 項目屬性 1117
34.4.2 File System編輯器 1119
34.4.3 Registry編輯器 1122
34.4.4 File Types編輯器 1124
34.4.5 User Interface編輯器 1125
34.4.6 Custom Actions
編輯器 1127
34.4.7 Launch Conditions
編輯器 1129
34.4.8 構建 1132
34.5 Windows應用程序的
Internet部署 1132
34.5.1 “無接觸”部署 1132
34.5.2 ClickOnce部署 1133
34.6 IIS Web部署工具 1140
34.7 小結 1142
第Ⅵ部分 附 錄
附錄 A VB編譯器 1145
附錄 B Visual Basic Power
Packs Tools 1161
附錄 C Workflow 2008 1173
附錄 D 企業服務 1193
附錄 E 雲的編程 1215
· · · · · · (
收起)