內容介紹
前言
第I部分 基礎篇
第1章 開始使用Visual Basic.NET
1.1 為何需要.NET
1.1.1 當今軟體開發存在的問題
1.1.2 Microsoft.NET的解決方案
1.2 Microsoft.NET項目
1.2.1 系統要求
1.2.2 .NET體系結構
1.2.3 .NET的程式語言
1.2.4 Microsoft中間語言(MSIL)
1.2.5 實時(JIT)編譯器
1.2.6 使用程式集
1.2.7 .NET框架類庫
1.3 Visual Studio.NET簡介
1.3.1 舊式工具和新式工具
1.3.2 新增的工具
1.3.3 運行Visual Basic控制台應用程式
第2章 模組和變數
2.1 模組和命名空間
2.1.1 模組
2.1.2 類
2.1.3 窗體
2.1.4 命名空間
2.2 變數
2.2.1 聲明
2.2.2 數據類型
2.2.3 初始值設定項
2.2.4 賦值
2.2.5 數組
2.2.6 結構
第3章 控制流和錯誤處理技術
3.1 執行流的控制
3.1.1 過程
3.1.2 條件語句和循環語句
3.1.3 Declare語句
3.2 命令、函式和常量
3.2.1 字元串常量
3.2.2 字元串函式
3.2.3 數學函式
3.2.4 日期和時間函式
3.2.5 互動命令和函式
3.2.6 其他命令、函式和對象
3.2.7 Environment類
3.3 錯誤處理機制
3.3.1 引發異常
3.3.2 Exception對象
3.3.3 Try…Catch…Finally語句
3.3.4 Throw語句
3.3.5 嵌套的異常對象
3.3.6 性能提示
3.4 調試.NET應用程式
3.4.1 項目和解決方案的配置
3.4.2 調試工具
3.4.3 跟蹤應用程式的行為
第II部分 面向對象編程
第4章 類的基礎知識
4.1 欄位
4.2 方法
4.2.1 重載
4.2.2 重載和強制轉換
4.2.3 產生歧義的情況
4.3 屬性
4.3.1 唯讀屬性和只寫屬性
4.3.2 帶參數的屬性
4.3.3 默認屬性
4.4 構造函式
4.4.1 帶參數的構造函式
4.4.2 重載的構造函式
4.4.3 構造函式和唯讀欄位
4.5 對象生存期
4.5.1 COM和引用計數器
4.5.2 垃圾回收
4.5.3 Finalize方法
4.5.4 Dispose方法
4.5.5 對象復活
4.5.6 世代
4.5.7 垃圾回收和執行緒技術
4.5.8 弱對象引用
4.6 事件
4.6.1 聲明和引發事件
4.6.2 使用WithEvents捕獲事件
4.6.3 使用AddHandler捕獲事件
4.6.4 Module事件
4.6.5 捕獲數組事件
4.6.6 事件語法的準則
4.7 共享成員
4.7.1 共享欄位
4.7.2 共享方法
4.7.3 共享構造函式
4.7.4 共享事件
第5章 繼承
5.1 Visual Basic以前版本中的繼承
5.1.1 委託繼承
5.1.2 繼承和晚期綁定多態代碼
5.1.3 早期綁定多態代碼
5.2 Visual Basic.NET中的繼承
5.2.1 擴展派生類
5.2.2 使用派生類
5.2.3 繼承事件
5.2.4 繼承共享成員
5.2.5 多態行為
5.3 重寫基類中的成員
5.3.1 重寫變數
5.3.2 MyBase關鍵字
5.3.3 派生類中的構造函式
5.3.4 派生類中的終結程式
5.3.5 MyClass關鍵字
5.3.6 成員隱藏
5.3.7 重定義共享成員
5.4 Sealed和Virtual類
5.4.1 NotInheritable關鍵字
5.4.2 MustInherit關鍵字
5.4.3 MustOverride關鍵字
5.5 作用域
5.5.1 嵌套類
5.5.2 Public、Private和Friend作用域限定符
5.5.3 Protected作用域限定符
5.5.4 Protected Friend作用域限定符
5.5.5 使用帶有構造函式的作用域限定符
5.5.6 重定義事件
第6章 接口和委託
6.1 接口
6.1.1 實現接口
6.1.2 訪問接口
6.1.3 接口和繼承
6.2 使用.NET接口
6.2.1 IComparable接口
6.2.2 IComparer接口
6.2.3 ICloneable接口
6.2.4 IEnumerable和IEnumerator接口
6.3 委託
6.3.1 調用靜態方法
6.3.2 調用實例方法
6.3.3 其他屬性
6.3.4 定義多態行為
6.3.5 委託和Windows API回調
6.3.6 執行回調過程
6.3.7 多路廣播委託
第7章 特性
7.1 特性語法
7.2 Visual Basic.NET的特性
7.2.1 StructLayout特性
7.2.2 FieldOffset特性
7.2.3 DllImport特性
7.2.4 Conditional特性
7.2.5 Obsolete特性
7.2.6 DebuggerStepThrough特性
7.3 自定義特性
7.3.1 創建自定義特性類
7.3.2 在運行時發現特性
第III部分 .NET框架編程
第8章 .NET框架基本類型
8.1 System.Object類型
8.1.1 公共方法與受保護方法
8.1.2 再談值類型和引用類型
8.1.3 裝箱和取消裝箱
8.2 String類型
8.2.1 屬性與方法
8.2.2 字元串最佳化
8.2.3 共享方法
8.2.4 CultureInfo輔助類
8.2.5 格式化數值
8.2.6 設定日期的格式
8.2.7 Iformattable接口
8.2.8 IFormatProvider和ICustomFormatter接口
8.3 Char類型
8.4 StringBuilder類型
8.5 數字類型
8.5.1 屬性和方法
8.5.2 格式化數字
8.5.3 將字元串解析為數字
8.5.4 Convert類
8.5.5 隨機數字生成器
8.6 DateTime類型
8.6.1 日期值的加減
8.6.2 格式化日期值
8.6.3 分析日期
8.6.4 處理時區
8.7 Guid類型
8.8 枚舉值
8.8.1 顯示並分析枚舉值
8.8.2 Enum的其他方法
8.6.3 位編碼的值
第9章 數組、列表和集合
9.1 Array類
9.1.1 創建基於非零的數組
9.1.2 複製數組
9.1.3 元素的排序
9.1.4 數組元素的刪除、複製與移動
9.1.5 數值搜尋
9.1.6 數組的數組
9.2 System.Collections命名空間
9.2.1 ICollection、IList和IDictionary接口
9.2.2 BitArray類
9.2.3 Stack類
9.2.4 Queue類
9.2.5 ArrayList類
9.2.6 Hashtable類
9.2.7 SortedList類
9.2.8 StringCollection類和StringDictionary類
9.3 自定義Collection類和Dictionary類
9.3.1 ReadOnlyCollectionBase抽象類
9.3.2 CollectionBase抽象類
9.3.3 DictionaryBase抽象類
第10章 檔案、目錄和流
10.1 Directory類和File類
10.2 DirectoryInfo類和FileInfo類
10.3 Path類
10.4 Stream類
10.4.1 流操作
10.4.2 流式閱讀器和流式編寫器
10.4.3 文本檔案的讀寫
10.4.4 二進制檔案的讀寫
10.4.5 記憶體流的讀寫
10.4.6 在記憶體中讀寫字元串
10.4.7 自定義的流式閱讀器和流式編寫器
第11章 對象序列化
11.1 基本的序列化
11.1.1 二進制序列化
11.1.2 SOAP序列化
11.1.3 可序列化與非序列化屬性
11.1.4 對象圖
11.1.5 深表對象克隆
11.2 自定義的序列化
11.2.1 ISerializable接口
11.2.2 自定義序列化示例
11.2.3 StreamingContext結構
11.2.4 IDeserializationCallback接口
11.3 XML序列化
11.3.1 XmlSerializer類
11.3.2 序列化屬性
11.3.3 XmlSerializerNamespaces對象
11.3.4 Deserialization事件
11.3.5 重寫行為
11.3.6 使用XSD架構
第12章 正則表達式
12.1 正則表達式概述
12.1.1 基礎知識
12.1.2 正則表達式的語言
12.1.3 正則表達式選項
12.2 正則表達式的類
12.2.1 Regex類
12.2.2 MatchCollection類和Match類
12.2.3 Group類
12.2.4 CaptureCollection類和Capture類
12.3 運行中的正則表達式
第13章 執行緒處理
13.1 執行緒基礎知識
13.1.1 何時需要使用執行緒
13.1.2 創建執行緒
13.1.3 使用執行緒
13.1.4 執行緒屬性
13.1.5 調試執行緒
13.2 存儲與共享數據
13.2.1 局部變數、類變數和靜態變數
13.2.2 ThreadStatic屬性
13.2.3 執行緒本地存儲
13.2.4 向執行緒傳遞數據和從執行緒中讀取數據
13.2.5 使用包裝類
13.3 執行緒的同步
13.3.1 SyncLock語句
13.3.2 同步的對象
13.3.3 Monitor類
13.3.4 Interlocked類
13.3.5 Mutex類
13.3.6 ReaderWriterLock類
13.3.7 ManualResetEvent和AutoResetEvent類
13.4 ThreadPool類
13.5 計時器
13.5.1 System.Timers.Timer類
13.5.2 System.Threading.Timer類
13.6 異步操作
13.6.1 異步委託
13.6.2 異步的檔案操作
第14章 程式集和應用程式域
14.1 模組
14.1.1 標頭
14.1.2 元數據
14.1.3 Microsoft中間語言(MSIL)
14.2 程式集
14.2.1 單檔案程式集和多檔案程式集
14.2.2 清單
14.2.3 專用程式集和共享程式集
14.2.4 強名稱
14.2.5 局部簽名與密鑰容器
14.3 綁定進程
14.3.1 版本策略
14.3.2 預先載入的程式集和GAC搜尋
14.3.3 基本代碼提示
14.3.4 探測
14.3.5 程式集綁定日誌查看器(FUSLOGVW)
14.3.6 一個真實的示例
14.4 配置檔案
14.4.1 運行庫版本
14.4.2 垃圾回收行為
14.4.3 動態屬性
14.4.4 .NET框架配置工具
14.5 命令行工具
14.5.1 Visual Basic編譯器(VBC)
14.5.2 程式集連結器(AL)
14.5.3 強名稱實用程式(SN)
14.5.4 全局程式集快取實用程式(GACUTIL)
14.5.5 MSIL反彙編程式(ILDASM)
14.5.6 本機映像生成器(NGEN)
14.6 程式集自定義特性
14.7 AppDomain類
14.7.1 屬性、方法和事件
14.7.2 創建應用程式域
14.7.3 捕獲未處理的異常
14.7.4 LoaderOptimization特性
第15章 反射
15.1 使用程式集和模組
15.1.1 Assembly類
15.1.2 AssemblyName類
15.1.3 Module類
15.2 使用類型
15.2.1 獲得類型對象
15.2.2 檢索類型屬性
15.2.3 枚舉成員
15.2.4 檢索成員信息
15.2.5 枚舉參數
15.2.6 調用成員
15.2.7 動態地創建對象
15.2.8 安全問題
15.3 反射示例
15.3.1 命令行類型瀏覽器
15.3.2 跟蹤堆疊幀
第IV部分 Win32應用程式
第16章 Windows窗體應用程式
16.1 窗體基礎知識
16.1.1 窗體設計器
16.1.2 Windows窗體類層次結構
16.1.3 窗體和控制項的常見任務
16.2 Form對象
16.2.1 屬性、方法和事件
16.2.2 常見窗體任務
16.2.3 選單
16.2.4 MDI窗體
16.3 窗體繼承機制
16.3.1 窗體繼承的優點
16.3.2 窗體繼承的示例
16.3.3 捕獲和重寫事件
16.4 高級窗體技術
16.4.1 Windows子類派生技術
16.4.2 透明效果
16.4.3 本地化窗體
16.4.4 動態控制項屬性
16.5 其他有用的對象
16.5.1 Clipboard對象
16.5.2 Application對象
16.5.3 Cursor對象
16.5.4 SendKeys類
16.5.5 Help類
第17章 控制項
17.1 Windows窗體控制項
17.1.1 TextBox控制項
17.1.2 Label控制項
17.1.3 LinkLabel控制項
17.1.4 CheckBox、RadioBox和Button控制項
17.1.5 ListBox控制項
17.1.6 CheckedListBox控制項
17.1.7 ComboBox控制項
17.1.8 Provider控制項
17.1.9 Splitter控制項
17.1.10 通用對話框控制項
17.1.11 ImageList控制項
17.1.12 TreeView控制項
17.1.13 ListView控制項
17.1.14 其他控制項
17.2 數據綁定
17.2.1 綁定一個對象數組
17.2.2 ADO.NET數據綁定技術
17.3 創建自定義控制項
17.3.1 從現有控制項繼承
17.3.2 改進自定義控制項
17.3.3 創建複合控制項
17.3.4 從頭開始創建控制項
17.3.5 高級話題
17.4 在Internet Explorer中宿主自定義控制項
第18章 GDI+
18.1 二維矢量圖形
18.1.1 Graphics對象
18.1.2 線條、矩形、多邊形、橢圓和弧
18.1.3 基數樣條和貝塞爾樣條
18.1.4 Pen對象
18.1.5 路徑
18.1.6 填充形狀
18.1.7 Brush對象
18.1.8 區域
18.1.9 Alpha混合
18.1.10 坐標變形
18.2 圖像處理
18.2.1 載入和保存圖像
18.2.2 顯示圖像
18.2.3 翻轉、旋轉和扭曲圖像
18.2.4 透明和半透明點陣圖
18.2.5 圖示
18.2.6 圖元檔案
18.3 版式
18.3.1 字型系列
18.3.2 繪製文本
18.3.3 文本對齊
18.3.4 文本變體
18.3.5 消除鋸齒
第19章 高級Win32技術
19.1 Registry類和RegistryKey類
19.2 FileSystemWatcher組件
19.2.1 初始化FileSystemWatcher組件
19.2.2 獲得通知
19.2.3 故障診斷
19.3 Process組件
19.3.1 運行和停止進程
19.3.2 查詢進程信息
19.3.3 等待進程結束
19.4 PerformanceCounter組件
19.4.1 性能計數器簡介
19.4.2 讀取性能計數器的值
19.4.3 使用自定義性能計數器
19.5 EventLog組件
19.5.1 事件日誌簡介
19.5.2 讀取事件日誌項
19.5.3 寫入事件日記項
19.6 ServiceController組件
19.6.1 列出已安裝的服務
19.6.2 查詢ServiceController對象
19.6.3 管理服務
19.7 Windows服務應用程式
19.7.1 Windows服務基礎
19.7.2 安裝服務
19.7.3 更多服務編程技巧
19.7.4 調試Windows服務
第V部分 資料庫應用程式
第20章 連線模式下的ADO.NET
20.1 從ADO到ADO.NET
20.1.1 ADO的局限性
20.1.2 ADO.NET簡介
20.1.3 .NET數據提供程式
20.1.4 ADO.NET對象模型
20.2 Connection對象
20.2.1 設定ConnectionString屬性
20.2.2 打開和關閉連線
20.2.3 處理事務
20.3 Command對象
20.3.1 創建Command對象
20.3.2 發出資料庫命令
20.3.3 讀取數據
20.3.4 處理參數和存儲過程
20.4 DataReade對象
20.4.1 依次疊代每一行
20.4.2 讀取列的值
20.4.3 使用特定的SQL Server類型
204.4 讀取多個結果集
第21章 斷開模式下的ADO.NET
21.1 DataSet對象
21.1.1 DataSet對象模型
21.1.2 創建DataSet
21.2 DataAdapter類
21.2.1 DataAdapter簡介
21.2.2 從資料庫讀取數據
21.2.3 更新資料庫
21.2.4 解決更新衝突
21.2.5 高級技巧
第22章 XML和ADO.NET
22.1 讀寫XML檔案
22.1.1 XmlTextReader類
22.1.2 XmlTextWriter類
22.2 使用XML DOM
22.2.1 XmlNode類
22.2.2 XmlDocument類
22.2.3 XslTransform類
22.3 ADO.NET中的XML特性
22.3.1 編寫XML數據
22.3.2 編寫Schema和DiffGram
22.3.3 讀取XML數據和架構
22.3.4 使用強類型DataSet
第VI部分 Internet應用程式
第23章 Web窗體和控制項
23.1 Web窗體的基本概念
23.1.1 第一個Web窗體項目
23.1.2 動態Web窗體
23.2 Page類
23.2.1 Page屬性
23.2.2 Page方法
23.2.4 Page事件
23.2.5 Page指令
23.3 Web窗體控制項
23.3.1 HTML Server控制項
23.3.2 Web窗體控制項
23.3.3 驗證控制項
23.3.4 列表控制項
23.3.5 其他控制項
23.3.6 用Web窗體控制項進行數據綁定
23.3.7 在Visual Studio.NET中進行文本格式化
23.4 模板控制項
23.4.1 模板
23.4.2 Repeater控制項
23.4.3 DataList控制項
23.4.4 DataGrid控制項
23.4.5 動態模板
第24章 ASP.NET應用程式
24.1 ASP.NET內部對象
24.1.1 HttpRequest類
24.1.2 HttpResponse類
24.1.3 HttpServerUtility類
24.1.4 HttpSessionState類
24.1.5 HttpApplicationState類
24.2 狀態管理和快取技術
24.2.1 會話狀態
24.2.2 頁面快取技術
24.2.3 Cache類
24.2.4 靜態變數
24.3 Global.asax檔案
24.3.1 全局錯誤處理程式
24.3.2 應用程式範圍內的回響篩選器
24.3.3 持久的會話變數
24.4 跟蹤機制
24.4.1 Trace屬性
24.4.2 應用程式級的跟蹤機制
24.4.3 TraceContext類
24.5 HTTP模組和處理程式
24.5.1 HTTP模組
24.5.2 HTTP處理程式
24.6 ASP.NET安全機制
24.6.1 基本概念
24.6.2 ASP.NET的Windows身份驗證
24.6.3 窗體身份驗證模式
24.6.4 編程安全機制
24.7 ASP.NET的配置檔案
24.7.1 配置檔案基礎
24.7.2 ASP.NET的配置
24.8 ASP.NET性能計數器
第25章 用戶控制項和自定義控制項
25.1 用戶控制項
25.1.1 創建您的第一個用戶控制項
25.1.2 Visual Studio.NET中的用戶控作
25.1.3 分段快取功能
25.2 自定義控制項
25.2.1 創建您的第一個自定義控制項
25.2.2 改進自定義控制項
25.2.3 複合控制項
25.2.4 客戶端腳本代碼
第26章 XML Web服務
26.1 XML Web服務簡介
26.1.1 創建XML Web服務項目
26.1.2 在瀏覽器內部測試XML Web服務
26.1.3 創建XML Web服務客戶程式
26.1.4 XML Web服務協定
26.1.5 不使用Visual Studio創建XML Web服務
26.2 改進XML Web服務
26.2.1 XML Web服務類
26.2.2 WebMethod特性
26.2.3 XML Web服務的代理類
26.3 高級話題
26.3.1 SOAP標頭
26.3.2 XML Web服務的安全性
26.3.3 SOAP擴展
作品目錄
前言
第一部分 基礎篇
第1章 開始使用Visual Basic.NET
第2章 模組和變數
……
第二部分 面向對象編程
第4章 類的基礎知識
第5章 繼承
……
第三部分 .NET框架編程
第8章 .NET框架基本類型
第9章 數組、列表和集合
……
第四部分 Win32應用程式
第16章 Windows窗體應用程式
第17章 控制項
……
第五部分 Internet應用程式
第23章 Web窗體和控制項
……