第1章 .NET概述
1.1 .NET簡介
1.2 .NET中的編程語言
1.2.1 Visual C# .NET
1.2.2 Visual Basic .NET
1.2.3 Visual C++ .NET
1.2.4 Transact-SQL
1.2.5 腳本語言
1.2.6 可擴展性標記語言(XML)
1.2.7 J#
1.2.8 其他語言
1.3 Visual Studio.NET集成開發(fā)環(huán)境
1.4 小結
第2章 C#語言概述
2.1 為什么使用C#
2.2 C#版本的Hello World
2.3 C#中的類型
2.3.1 預定義類型
2.3.2 轉換
2.3.3 數組類型
2.3.4 通用類型object
2.4 變量和參數
2.5 自動內存管理
2.6 運算符
2.7 語句
2.7.1 語句列表和塊語句
2.7.2 選擇語句
2.7.3 循環(huán)語句
2.7.4 跳轉語句
2.7.5 異常處理語句
2.7.6 lock 語句
2.7.7 using語句
2.8 類
2.8.1 常數
2.8.2 字段
2.8.3 方法
2.8.4 屬性
2.8.5 事件
2.8.6 運算符
2.8.7 索引器
2.8.8 實例構造函數
2.8.9 靜態(tài)構造函數
2.8.10 析構函數
2.8.11 繼承
2.9 結構
2.10 接口
2.11 委托
2.12 枚舉
2.13 命名空間和程序集
2.14 特性
2.15 小結
第3章 C#類庫——.NET框架類庫介紹
3.1 基本概念
3.1.1 命名空間
3.1.2 程序集
3.1.3 完全限定名
3.2 框架類庫中的類型
3.2.1 基本編程命名空間
3.2.2 數據和XML命名空間
3.2.3 Web命名空間
3.2.4 Windows 應用程序命名空間
3.2.5 組件模型命名空間
3.2.6 框架服務命名空間
3.2.7 安全性命名空間
3.2.8 網絡命名空間
3.2.9 配置命名空間
3.2.10 全球化和本地化命名空間
3.2.11 反射命名空間
3.3 小結
第4章 基本字符串操作
4.1 創(chuàng)建新字符串
4.1.1 Format
4.1.2 Concat
4.1.3 Join
4.1.4 Insert
4.1.5 CopyTo
4.2 剪切和移除字符
4.2.1 Trim
4.2.2 TrimEnd
4.2.3 TrimStart
4.2.4 Remove
4.3 填充字符串
4.3.1 PadLeft
4.3.2 PadRight
4.4 比較字符串
4.4.1 Compare
4.4.2 CompareOrdinal
4.4.3 CompareTo
4.4.4 Equals
4.4.5 StartsWith和EndsWith
4.4.6 IndexOf和LastIndexOf
4.5 更改大小寫
4.5.1 ToUpper
4.5.2 ToLower
4.6 使用StringBuilder類
4.6.1 設置容量和長度
4.6.2 修改StringBuilder字符串
4.7 設置字符編碼
4.8 小結
第5章 操作數組
5.1 基本概念
5.2 聲明數組類型
5.3 創(chuàng)建數組類型實例
5.4 值類型數組和引用類型數組
5.5 使用數組
5.5.1 運行時獲取數組屬性
5.5.2 訪問特定元素
5.5.3 遍歷數組
5.5.4 同步數組操作
5.5.5 排序
5.5.6 查找
5.5.7 反轉
5.5.8 復制
5.5.9 動態(tài)創(chuàng)建數組
5.6 小結
第6章 集合
6.1 基本概念
6.1.1 集合提供的功能
6.1.2 集合的類型
6.2 操作集合
6.2.1 選擇一個集合類
6.2.2 通過枚舉數遍歷集合
6.2.3 集合和同步
6.2.4 比較和排序
6.3 集合拷貝
6.4 自定義集合
6.4.1 Item類
6.4.2 IMyList
6.4.3 ItemCollection
6.4.4 ItemEnumerator
6.4.5 測試函數
6.5 小結
第7章 控制臺應用程序
7.1 概述
7.2 實例
7.2.1 重定向
7.2.2 其他簽名形式的入口函數
7.2.3 添加窗體支持
7.2.4 在窗體應用中應用控制臺
7.2.5 集成其他功能
7.3 小結
第8章 類庫應用開發(fā)
8.1 了解程序集
8.1.1 基本功能
8.1.2 程序集的優(yōu)點
8.1.3 程序集內容
8.1.4 程序集清單
8.2 創(chuàng)建
8.2.1 利用集成開發(fā)環(huán)境創(chuàng)建
8.2.2 命令行調用編譯器
8.2.3 用程序集鏈接器(Al.exe)進行創(chuàng)建
8.3 使用類庫
8.4 小結
第9章 Windows窗體應用開發(fā)
9.1 窗體——窗體應用中的可編程對象
9.1.1 什么是窗體
9.1.2 創(chuàng)建窗體應用的一般步驟
9.1.3 創(chuàng)建簡單的 Windows窗體應用
9.2 利用窗體設計器設計窗體
9.2.1 設置窗體布局
9.2.2 將Windows窗體保持在最前面
9.2.3 設置透明度
9.2.4 設置邊框
9.2.5 設置大小
9.2.6 設置屏幕位置
9.2.7 設計窗體模式
9.3 事件處理
9.3.1 窗體中的事件
9.3.2 委托及其在事件處理中的功能
9.3.3 窗體事件的處理程序
9.3.4 在窗體設計器上創(chuàng)建事件處理程序
9.3.5 運行時創(chuàng)建事件處理程序
9.3.6 單個處理程序處理多種事件
9.3.7 取消事件響應注冊
9.3.8 單個事件注冊多個處理
9.4 對話框
9.4.1 創(chuàng)建對話框
9.4.2 顯示
9.4.3 關閉對話框
9.4.4 檢索對話框的結果
9.4.5 從對話框的父窗體檢索信息
9.4.6 使用標準對話框
9.4.7 通過可視化繼承創(chuàng)建對話框
9.5 使用菜單
9.5.1 向窗體中添加主菜單
9.5.2 添加上下文菜單
9.5.3 添加菜單項
9.5.4 添加子菜單項目
9.5.5 添加默認菜單項
9.5.6 增加檢查標志
9.5.7 克隆菜單項
9.5.8 使用上下文菜單
9.5.9 菜單合并
9.6 拖放支持
9.6.1 拖動數據
9.6.2 放置數據
9.6.3 在應用程序之間執(zhí)行拖放操作
9.7 使用剪貼板交互數據
9.7.1 將數據放在“剪貼板”上
9.7.2 從剪貼板中讀取數據
9.8 多文檔界面應用程序
9.8.1 創(chuàng)建MDI父窗體
9.8.2 創(chuàng)建 MDI 子窗體
9.8.3 確定活動的MDI子窗口
9.8.4 排列 MDI 子窗體
9.9 支持打印
9.9.1 創(chuàng)建打印作業(yè)
9.9.2 在運行時更改Windows窗體打印選項
9.9.3 設置打印輸出
9.9.4 提示打印結束
9.9.5 使用打印預覽
9.10 數據綁定
9.11 小結
第10章 開發(fā)窗體控件
10.1 概述
10.1.1 基本概念
10.1.2 開發(fā)窗體組件的一般步驟
10.2 開發(fā)用戶控件
10.3 創(chuàng)建支持授權的控件
10.4 小結
第11章 開發(fā)窗體服務應用
11.1 窗體服務概述
11.1.1 與其他.NET 應用的比較
11.1.2 服務生存期
11.1.3 服務類型
11.1.4 服務和ServiceController組件
11.1.5 服務應用程序編程結構
11.2 創(chuàng)建和使用窗體服務
11.2.1 創(chuàng)建并配置服務
11.2.2 將自定義事件日志功能添加到服務中
11.2.3 定義當服務啟動時發(fā)生的情況
11.2.4 定義當服務停止時發(fā)生的情況
11.2.5 定義服務的其他操作
11.2.6 為服務創(chuàng)建安裝程序
11.2.7 生成服務項目
11.2.8 為服務創(chuàng)建安裝項目
11.2.9 利用InstallUtil.exe安裝和卸載服務
11.2.10 利用ServiceController組件控制服務
11.2.11 調試窗體服務應用
11.3 小結
第12章 開發(fā)Web窗體應用
12.1 概述
12.2 開發(fā)步驟
12.3 實例
12.4 功能完善
12.5 小結
第13章 Web服務器控件開發(fā)
13.1 Web服務器控件介紹
13.2 控件的生命周期
13.3 事件處理
13.3.1 處理繼承的事件
13.3.2 捕獲回發(fā)事件
13.3.3 回發(fā)事件示例
13.4 處理回發(fā)數據
13.5 簡單服務器控件的開發(fā)實例
13.6 定義復合屬性
13.7 檢索內部文本
13.8 開發(fā)復合控件
13.8.1 簡單的例程
13.8.2 處理子控件的事件
13.8.3 引發(fā)自定義事件
13.9 狀態(tài)維護
13.10 用客戶端腳本引發(fā)回送
13.11 模板控件開發(fā)
13.12 數據綁定控件
13.13 小結
第14章 開發(fā)和使用Web服務
14.1 Web服務的基本概念
14.2 ASP.NET Web服務介紹及其開發(fā)步驟
14.3 訪問Web服務的代碼模型
14.3.1 控制臺應用訪問Web服務
14.3.2 窗體應用客戶
14.3.3 ASP.NET應用客戶
14.3.4 客戶端提供用戶憑據
14.4 小結
第15章 消息隊列編程
15.1 基礎知識
15.1.1 基本概念
15.1.2 使用消息隊列的好處
15.1.3 隊列類型
15.2 消息隊列編程模型
15.2.1 安裝消息隊列
15.2.2 使用MessageQueue組件操作消息隊列
15.3 創(chuàng)建MessageQueue組件實例
15.3.1 通過“工具箱”創(chuàng)建MessageQueue組件
15.3.2 通過服務器資源管理器創(chuàng)建MessageQueue組件
15.3.3 以編程方式創(chuàng)建MessageQueue組件
15.3.4 消息隊列配置屬性
15.4 創(chuàng)建、刪除和管理隊列
15.4.1 創(chuàng)建隊列
15.4.2 刪除隊列
15.4.3 清除隊列內容
15.5 發(fā)送和序列化消息
15.5.1 發(fā)送簡單消息
15.5.2 發(fā)送復雜消息
15.5.3 消息確認
15.5.4 消息隊列日記存儲
15.5.5 在日記隊列中存儲消息
15.5.6 默認消息屬性
15.5.7 消息序列化
15.5.8 設計時驗證消息
15.6 讀取和接收消息
15.6.1 讀取和檢索消息介紹
15.6.2 指定與消息一起檢索的屬性
15.6.3 為檢索到的消息指定格式化程序
15.6.4 以編程方式接收消息
15.6.5 查看消息
15.7 異步消息處理
15.7.1 接收異步操作的通知
15.7.2 使用事件異步處理消息
15.7.3 使用回調異步處理消息
15.8 事務性消息處理
15.8.1 內部事務
15.8.2 外部事務
15.8.3 創(chuàng)建事務性隊列
15.8.4 在內部事務中發(fā)送/接收消息
15.9 隊列和消息集合
15.9.1 檢索隊列
15.9.2 檢索消息
15.10 小結
第16章 Internet編程
16.1 概述
16.1.1 Internet應用程序
16.1.2 標識資源
16.1.3 .NET框架中的請求和響應
16.1.4 通過WebClient進行簡單請求
16.2 請求數據
16.2.1 概述
16.2.2 創(chuàng)建Internet請求
16.2.3 使用Internet請求和響應類
16.2.4 在網絡上使用流
16.2.5 實現異步請求
16.2.6 處理錯誤
16.3 使用應用程序協(xié)議
16.3.1 HTTP
16.3.2 TCP/UDP
16.4 套接字
16.4.1 創(chuàng)建套接字
16.4.2 使用客戶端套接字
16.4.3 用套接字進行偵聽
16.5 配置Internet應用程序
16.6 小結
第17章 用遠程處理開發(fā)分布式應用
17.1 概述
17.1.1 .NET的遠程處理框架
17.1.2 基于遠程處理的分布式應用開發(fā)模型
17.2 一個基于遠程處理的分布式應用實例
17.2.1 實現遠程處理對象
17.2.2 實現遠程對象服務器
17.2.3 遠程處理客戶端實現
17.2.4 測試
17.3 把遠程對象發(fā)布為Web服務
17.3.1 實例
17.4 小結
第18章 用Process組件操作進程
18.1 概述
18.2 創(chuàng)建Process實例和綁定到進程
18.2.1 創(chuàng)建進程組件
18.2.2 綁定到現有進程
18.3 管理進程
18.3.1 啟動進程
18.3.2 停止進程
18.3.3 確定進程是否正在響應
18.3.4 確定進程是否已經退出
18.3.5 查看運行的進程
18.3.6 等待進程完成操作
18.4 檢索關于進程的信息
18.4.1 檢索進程的內存使用
18.4.2 檢索進程的線程使用
18.4.3 檢索進程加載的庫
18.4.4 刷新進程組件屬性
18.5 綜合實例
18.6 小結
第19章 XML編程
19.1 .NET框架中的XML設計目標
19.1.1 符合標準
19.1.2 擴展性
19.1.3 可插接式結構
19.1.4 性能
19.1.5 與ADO.NET集成
19.2 XML文檔對象模型(DOM)
19.2.1 概述
19.2.2 XML節(jié)點類型
19.2.3 XML文檔對象模型(DOM)層次結構
19.2.4 將對象層次結構映射到XML數據
19.3 將XML文檔讀入DOM
19.3.1 嵌入到文檔中的樣式表指令
19.3.2 從讀取器中加載數據
19.3.3 訪問DOM中的屬性
19.3.4 將實體聲明和實體引用讀入DOM
19.4 將節(jié)點插入XML文檔中
19.4.1 在DOM中創(chuàng)建新節(jié)點
19.4.2 為DOM中的元素創(chuàng)建新屬性
19.4.3 將現有節(jié)點從一個文檔復制到另一個文檔
19.5 移除XML文檔中的節(jié)點、內容和值
19.5.1 從DOM中移除節(jié)點
19.5.2 移除DOM中元素節(jié)點的屬性
19.5.3 移除DOM中的節(jié)點內容
19.6 修改XML文檔中的節(jié)點、內容和值
19.7 使用XPath導航選擇節(jié)點
19.8 NamedNodeMap和NodeList中的節(jié)點集合
19.8.1 按名稱或索引檢索未排序節(jié)點
19.8.2 按索引檢索已排序節(jié)點
19.9 保存和寫出文檔
19.10 DOM中的命名空間支持
19.10.1 更改XML文檔中的命名空間聲明
19.10.2 更改命名空間前綴屬性
19.11 用XmlReader讀取XML
19.11.1 XmlReader 中的當前節(jié)點位置
19.11.2 XmlReader 的屬性設置
19.11.3 讀取元素和特性內容
19.11.4 用XmlReader讀取特性
19.11.5 用XmlReader跳過內容
19.12 用XmlWriter編寫XML
19.12.1 概述
19.12.2 用XmlTextWriter創(chuàng)建格式正確的XML
19.12.3 XmlTextWriter的XML輸出格式設置
19.12.4 寫出XML內容時的特殊字符轉換
19.13 用XmlDataDocument和DataSet集成
19.13.1 從XML中加載數據
19.13.2 加載關系數據
19.14 小結
第20章 互操作
20.1 調用非托管函數
20.2 訪問COM
20.2.1 創(chuàng)建一個COM
20.2.2 利用RCW訪問COM
20.2.3 自定義包裝
20.3 開發(fā)COM
20.3.1 包裝托管對象
20.3.2 向COM客戶注冊程序集
20.3.3 為COM客戶部署托管應用
20.3.4 COM客戶使用托管對象
20.3.5 COM客戶操作托管對象實例
20.4 小結