第Ⅰ部分  語言結構和環境
         第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
      · · · · · ·     (
收起)