本書是MCAD/MCSD制勝寶典系列叢書之一,全面介紹了使用Visual Basic .NET或Visual C# .NET開發基于Windows的解決方案的知識和技能。主要內容包括:創建用戶界面,添加控件和驗證用戶輸入,使用包括封裝和方法重載的OOP技術,生成自定義控件和.NET程序集,使用XML和ADO.NET訪問和修改數據,實現打印支持、在線幫助、可訪問性與全局化特性,測試和調試代碼錯誤,配置和確保應用程序的安全,借助可移動媒體、Web或網絡部署應用程序,維護和優化應用程序性能等。 本書適用于需要設計、規劃、實現和支持基于Windows的應用程序的軟件開發人員,也適用于準備參加MCP 70-306和70-316考試的人員使用。前言 VII
第1章 .NET框架簡介 1
1.1 .NET框架和公共語言運行庫 1
1.1.1 .NET框架概述 1
1.1.2 語言和.NET框架 2
1.1.3 .NET應用程序的結構 2
1.1.4 .NET應用程序的編譯和執行 3
1.1.5 本節小結 3
1.2 .NET基類庫 4
1.2.1 引用類型和值類型 5
1.2.2 在應用程序中使用.NET 框架類型 6
1.2.3 Imports 語句和 using語句 8
1.2.4 引用外部庫 9
1.2.5 本節小結 9
1.3 使用類和結構 10
1.3.1 成員 10
1.3.2 創建類 10
1.3.3 創建結構 11
1.3.4 添加成員 11
1.3.5 嵌套類型 12
1.3.6 實例化用戶定義類型 12
1.3.7 類與結構的對比 13
1.3.8 本節小結 14
1.4 使用方法 14
1.4.1 添加方法 14
1.4.2 調用方法 15
1.4.3 方法變量 15
1.4.4 參數 16
1.4.5 構造函數和析構函數 18
1.4.6 本節小結 19
1.5 作用域和訪問級別 20
1.5.1 成員訪問修飾符 20
1.5.2 類型訪問修飾符 22
1.5.3 嵌套類型的訪問修飾符 22
1.5.4 Shared(static)成員 22
1.5.5 本節小結 24
1.6 垃圾回收 24
1.6.1 循環引用 25
1.6.2 本節小結 26
1.7 實驗1:類和垃圾回收 26
1.7.1 練習1.1:制作Demo類 27
1.7.2 練習1.2:演示垃圾回收 28
1.8 本章復習 29
第2章 創建用戶界面 30
2.1 用戶界面設計原則 30
2.1.1 窗體、控件和菜單 31
2.1.2 布局 31
2.1.3 本節小結 33
2.2 使用窗體 33
2.2.1 給項目添加窗體 34
2.2.2 可視化繼承 34
2.2.3 設置起始窗體 35
2.2.4 設置起始位置 37
2.2.5 改變窗體外觀 37
2.2.6 BackColor、ForeColor和Test 屬性 38
2.2.7 Font、Cursor和 BackGroundlmage 38
2.2.8 Opacity 38
2.2.9 使用窗體方法 39
2.2.10 Show和ShowDialog 39
2.2.11 Activate 40
2.2.12 Hide 40
2.2.13 Close 40
2.2.14 使用窗體事件 41
2.2.15 窗體生命周期事件 42
2.2.16 本節小結 44
2.3 使用控件和組件 44
2.3.1 使用控件 45
2.3.2 設置控件Tab鍵順序 46
2.3.3 可包含其他控件的控件 46
2.3.4 停靠和錨定控件 48
2.3.5 使用控件集合 50
2.3.6 將控件添加到Toolbox 51
2.3.7 為控件創建事件處理程序 51
2.3.8 使用擴展程序提供程序組件 52
2.3.9 本節小結 53
2.4 使用菜單 54
2.4.1 在設計時創建菜單 54
2.4.2 使用MainMenu組件 54
2.4.3 分隔菜單項 55
2.4.4 菜單訪問鍵和快捷鍵 56
2.4.5 使用菜單項事件 57
2.4.6 創建上下文菜單 57
2.4.7 在運行時修改菜單 57
2.4.8 啟用和禁用菜單命令 58
2.4.9 顯示菜單項上的復選標記 58
2.4.10 顯示菜單項上的單選按鈕 58
2.4.11 使菜單項不可視 58
2.4.12 復制菜單 59
2.4.13 在運行時合并菜單 59
2.4.14 在運行時添加菜單項 59
2.4.15 本節小結 60
2.5 驗證用戶輸入 61
2.5.1 字段級驗證 61
2.5.2 在字段級驗證中使用事件 62
2.5.3 處理焦點 64
2.5.4 窗體級驗證 66
2.5.5 提供用戶反饋 67
2.5.6 本節小結 69
2.6 實驗2:虛擬油炸圈餅坊 69
2.6.1 練習2.1:創建用戶界面 70
2.6.2 練習 2.2:添加菜單 73
2.6.3 練習2.3:創建驗證處理 程序 74
2.7 本章復習 76
第3章 類型和成員 77
3.1 使用數據類型 77
3.1.1 .NET數據類型 78
3.1.2 類型轉換 80
3.1.3 使用數據類型功能 82
3.1.4 本節小結 84
3.2 常量、枚舉、數組和集合 85
3.2.1 常量和枚舉 85
3.2.2 數組 88
3.2.3 集合 91
3.2.4 枚舉一個數組或集合中的 成員 94
3.2.5 本節小結 95
3.3 實現屬性 96
3.3.1 實現屬性 96
3.3.2 只讀或只寫屬性 98
3.3.3 參數化屬性 99
3.3.4 默認的屬性和索引程序 100
3.3.5 集合屬性 101
3.3.6 本節小結 103
3.4 實現委托和事件 103
3.4.1 委托 104
3.4.2 聲明和引發事件 105
3.4.3 實現事件處理程序 106
3.4.4 處理多個事件的事件處理 程序 107
3.4.5 有多個處理程序的事件 108
3.4.6 在運行時刪除處理程序 108
3.4.7 本節小結 109
3.5 實驗3:添加組件并實現成員 109
3.5.1 練習3.1:創建Doughnut Machine組件 110
3.5.2 練習3.2:將DoughnutMachine 添加到用戶界面 116
3.6 本章復習 119
第4章 面向對象編程與多態 121
4.1 面向對象編程簡介 121
4.1.1 對象、成員和抽象 121
4.1.2 封裝 123
4.1.3 多態 123
4.1.4 本節小結 124
4.2 重載成員 124
4.2.1 創建重載方法 125
4.2.2 用Visual C#重載運算符 126
4.2.3 本節小結 128
4.3 接口多態 128
4.3.1 定義接口 128
4.3.2 使用接口的多態 130
4.3.3 實現接口 131
4.3.4 本節小結 133
4.4 繼承多態 133
4.4.1 繼承 134
4.4.2 繼承的成員 135
4.4.3 抽象類和成員 140
4.4.4 本節小結 143
4.5 實驗4: 使用繼承類 143
4.5.1 練習4.1:通過擴展 CollectionBase創建 一個強類型集合類 143
4.5.2 練習4.2:實現附加的 油炸圈餅類型 146
4.5.3 練習4.3:實現RemoveStale 方法 148
4.6 本章復習 152
第5章 測試和調試應用程序 153
5.1 使用調試工具 153
5.1.1 錯誤的類型 153
5.1.2 Break模式 155
5.1.3 設置斷點 157
5.1.4 使用調試窗口 158
5.1.5 本節小結 161
5.2 使用Debug和Trace類 161
5.2.1 跟蹤的工作方式 162
5.2.2 寫Trace 和 Debug輸出 162
5.2.3 Listeners集合 164
5.2.4 使用Trace開關 166
5.2.5 配置Trace開關 167
5.2.6 本節小結 169
5.3 創建單元測試計劃 169
5.3.1 單元測試計劃 169
5.3.2 本節小結 172
5.4 處理和拋出異常 173
5.4.1 如何處理異常 173
5.4.2 創建一個異常處理程序 173
5.4.3 拋出異常 177
5.4.4 本節小結 180
5.5 實驗5:調試應用程序 180
5.6 本章復習 183
第6章 使用ADO.NET的數據訪問 184
6.1 ADO.NET概述 184
6.1.1 非相連數據庫訪問 184
6.1.2 ADO.NET數據體系結構 185
6.1.3 本節小結 187
6.2 訪問數據 187
6.2.1 連接到數據庫 188
6.2.2 使用數據命令 190
6.2.3 使用DataReaders 194
6.2.4 創建和配置DataAdapter 199
6.2.5 用DataAdapter獲取數據 201
6.2.6 本節小結 205
6.3 使用DataSet對象和更新數據 205
6.3.1 不用DataAdapter創建和 填充DataSet對象 206
6.3.2 DataRelation對象 209
6.3.3 約束 211
6.3.4 編輯和更新數據 212
6.3.5 本節小結 218
6.4 綁定、查看和篩選數據 218
6.4.1 數據綁定 218
6.4.2 篩選數據和排序數據 224
6.4.3 本節小結 228
6.5 在ADO.NET中使用XML 229
6.5.1 從SQL Server 2000數據庫 獲取XML 229
6.5.2 對DataSet使用XML 230
6.5.3 使用XmlDataDocument類 231
6.5.4 本節小結 234
6.6 實驗6:與數據庫連接 234
6.6.1 練習6.1:添加數據訪問 及使用DataReader 235
6.6.2 練習6.2:使用DataAdapter 對象和DataSet獲取和 更新數據 236
6.6.3 練習6.3:用XML Designer 創建一個類型化DataSet 238
6.6.4 練習6.4:使用Data Form 向導 239
6.7 本章復習 242
第7章 使用.NET框架創建控件 243
7.1 使用GDI+ 243
7.1.1 System.Drawing命名空間 244
7.1.2 Graphics對象 244
7.1.3 顏色、畫筆和筆 247
7.1.4 呈現簡單的形狀 249
7.1.5 呈現文本 250
7.1.6 呈現復雜的形狀 251
7.1.7 本節小結 253
7.2 控件創作 253
7.2.1 控件創作概述 254
7.2.2 創建繼承控件 256
7.2.3 創建用戶控件 258
7.2.4 創建自定義控件 259
7.2.5 本節小結 261
7.3 使用控件的公共任務 261
7.3.1 將控件添加到Toolbox 261
7.3.2 為控件提供Toolbox位圖 262
7.3.3 調試控件 263
7.3.4 管理控件授權 264
7.3.5 將控件宿主在Internet Explorer中 265
7.3.6 本節小結 266
7.4 實驗7:創建自定義控件 266
7.4.1 練習7.1:創建控件 266
7.4.2 練習7.2:測試控件 270
7.5 本章復習 271
第8章 高級.NET框架主題 272
8.1 實現打印功能 272
8.1.1 PrintDocument組件 273
8.1.2 打印內容 274
8.1.3 使用PrintPreviewControl 279
8.1.4 配置打印 280
8.1.5 本節小結 282
8.2 訪問和調用組件 283
8.2.1 訪問.NET和COM類型庫 283
8.2.2 實例化ActiveX控件 284
8.2.3 訪問Web Service 284
8.2.4 訪問Windows API 288
8.2.5 本節小結 288
8.3 實現可訪問性 289
8.3.1 可訪問性設計 289
8.3.2 可訪問性和Windows程序 Certified 290
8.3.3 Windows Forms控件的可 訪問性屬性 291
8.3.4 本節小結 291
8.4 在應用程序中實現幫助 292
8.4.1 Help類 292
8.4.2 HelpProvider組件 293
8.4.3 本節小結 294
8.5 全局化和本地化 294
8.5.1 全局化和本地化 294
8.5.2 特定區域性格式設置 298
8.5.3 本節小結 302
8.6 實驗8:使用打印支持創建本 地化窗體 302
8.6.1 練習8.1:創建窗體 302
8.6.2 練習8.2:本地化窗體 305
8.6.3 練習8.3:添加打印支持 308
8.7 本章復習 310
第9章 程序集、配置和安全機制 311
9.1 程序集與資源 311
9.1.1 程序集 312
9.1.2 資源和資源程序集 313
9.1.3 共享程序集 318
9.1.4 本節小結 320
9.2 配置和優化應用程序 320
9.2.1 創建配置文件 321
9.2.2 使用動態屬性配置應用程序 322
9.2.3 優化應用程序性能 325
9.2.4 本節小結 326
9.3 保護應用程序 327
9.3.1 權限 327
9.3.2 配置基于角色的授權 328
9.3.3 配置代碼訪問安全 332
9.3.4 使用具有強制安全的異常處理 337
9.3.5 本節小結 337
9.4 實驗9:配置和設置應用程序安全 338
9.4.1 練習9.1:添加配置文件 338
9.4.2 練習9.2:保護應用程序 339
9.5 本章復習 341
第10章 部署應用程序 343
10.1 規劃項目的部署方案 343
10.1.1 XCOPY部署 344
10.1.2 創建安裝項目 344
10.1.3 配置安裝項目的生成屬性 346
10.1.4 生成、分布和部署安裝項目 349
10.1.5 本節小結 351
10.2 配置安裝項目 351
10.2.1 設置Setup Project屬性 352
10.2.2 安裝編輯器 353
10.2.3 安裝本機程序集圖像 361
10.2.4 驗證已安裝程序集的安全 策略 361
10.2.5 本節小結 362
10.3 實驗10:創建一個安裝程序 362
10.3.1 練習10.1:創建安裝項目 362
10.3.2 練習10.2:配置應用程序 363
10.3.3 練習10.3:安裝應用程序 364
10.4 本章復習 364
附錄A 問題與答案 365
附錄B 考試重點索引 373
附錄C 微軟認證專家計劃 375
術語表 379