第1章 編寫第一個面向對象程序
1.l 閱讀器:您的第一個面向對象程序
1.1.l 設計類
1.1.2 創(chuàng)建Book類
1.1.3 在應用程序中使用Book類
1.2 使用類視圖
1.3 創(chuàng)建ReadBooks程序
l.3. 1 創(chuàng)建用戶界面
l.3.2 添加代碼
1.4 本章小結
第2章 用構造函數創(chuàng)建類實例
2.l 構造函數
2.2 閱讀器的另一種實現方案
2.2.l 在Book類中創(chuàng)建構造國數
2.2.2 使用構造函數
2.3 引用類型和值類型
2.4 了解數組的聲明
2.5 本章小結
第3章 創(chuàng)建字段和屬性
3.l 屬性設計考慮事項
3. 2 代碼分析器
3.2.l 設計SourceFile類
3.2.2 創(chuàng)建SourceFile類
3.2.3 向用戶界面添加代碼
3.2.4 測試程序
3. 3 代碼分析器的另一種實現
3.3.l 創(chuàng)建AClass類
3.3.2 創(chuàng)建用戶界面
3.3.3 測試程序
3. 4 本章小結
第4章 使用方法
4.l 紙牌
4.1. 1 創(chuàng)建Card類
4. 1.2 創(chuàng)建Hand類
4. 1. 3 測試Hand類
4. 1.4 創(chuàng)建Deck類
4. 1.5 編寫測試程序
4. 2 本章小結
第5章 用繼承來創(chuàng)建專用類
5. 1 繼承簡介
5.2 BankAccount示例
5.2.1 創(chuàng)建基類BankAccount類
5.2.2 創(chuàng)建SavingsAccount派生類
5. 2.3 創(chuàng)建CheckingAccount派生類
5. 2.4 多態(tài)地使用派生類
5.3 從控件繼承:RoundButton類
5. 3.l 創(chuàng)建RoundButton類
5.3. 2 重寫OnPaint方法
5.3.3 使用類
5. 4 本章小結
第6章 將基類設計為抽象類
6.l 抽象類
6.2 重新創(chuàng)建BankAccount類
6. 2.l 用統(tǒng)一建模語言來描述類的設計
6.2. 2 創(chuàng)建抽象類
6.2.3 編寫SavingsAccount類
6.2. 4 編寫CheckingAccount類
6.2.5 測試類
6.3 類型化集合類
6.3. l 重新設計Library類
6. 3. 2 創(chuàng)建類
6.3. 3 重新創(chuàng)建Library類
6. 3. 4 測試類
6. 4 本章小結
第7章 用事件和異常響應更改
7. 1 事件驅動應用程序示例:火軌游戲
7. 1. 1 實現Track類
7.1.2 創(chuàng)建CaughtonFire事件
7. 1. 3 實現Train類
7. 1. 4 實現用戶界面
7.2 不用設計器設置事件方法
7. 3 異常
7.3.l 產生異常
7. 3. 2 編寫異常類
7.4 本章小結
第8章 用組件構造程序
8.1 Memory游戲
8. 2 游戲類庫
8.2.l 創(chuàng)建GamesLibrary項目
8.2. 2 更改命名空間
8. 2. 3 創(chuàng)建Card控件
8.2. 4 創(chuàng)建Memory游戲項目
8.2.5 創(chuàng)建Deck組件
8. 3 Memory游戲應用程序
8.3.l 將LotsOfFun.Games控件添加到工具箱
8. 3. 2 創(chuàng)建用戶界面
8.3.3 編寫游戲運行過程代碼
8.4 本章小結
第9章 通過接口提供服務
9. 1 IMoveable接口
9.1.1 定義Imoveable接口
9. 1.2 在Pawn類中實現IMoveable接日
9.1.3 測試IMoveable接口
9.2 .NET框架中的接口
9.2.l 實現IComparable接口
9.2.2 實現IEnumerable接口和Ienumerator接口
9. 3 接口的另外兩個用途
9.4 本章小結
第10章 通過多態(tài)實現類的互換
10.l 圖案制作程序
10. 2 圖案制作程序的設計
10. 3 基類
10.3.l 創(chuàng)建Pattern類
10.3.2 創(chuàng)建PatternEditor類
10. 4 派生類
10. 4. 1 創(chuàng)建DrawnPattern類
10.4.2 創(chuàng)建DrawnPattemEditor類
10.4. 3 創(chuàng)建BitmapPattern類
10.4.4 創(chuàng)建BitmapPatternEditor類
10.5 用戶界面
10.5.l 創(chuàng)建用戶界面元素
10.5. 2 創(chuàng)建模板實例
10. 5. 3 編輯和保存新圖案
10.5.4 測試應用程序
10.6 本章小結
第11章 使用共享成員和靜態(tài)成員
11.l 共享成員和靜態(tài)成員
11.2 SortablePoint類
11.2.l 創(chuàng)建SortablePoint類
11.2.2 測試SortablePoint類
11. 3 用共享或靜態(tài)成員代化 Card類
11.3. 1 實現Card類
11.3.2 測試Card類
11.4 單件模式
11.4.l 實現單件模式
11.4.2 測試Singleton類
11. 5 設計注意事項
11.6 本章小結
第12章 Visual C#運算符重載
12.l 向量簡介
12.2 向量代數應用程序
12.2. 1 實現Vector類
12.2.2 實現向量代數應用程序
12.3 本章小給
第13章 保存實例數據
13. 1 序列化
13. 1.1 實現二進制序列化
13. 1.2 實現XML序列化
13.2 數據集
13. 2. 1 實現非類型化數據集
13. 2. 2 實現類型化數據集
13. 3 本章小結
第14章 通過設計降低開發(fā)的復雜度
14.l .NET設計準則
14.1.l 對象命名
14.1. 2 設計類成員
14. 2 重構
14. 3 設計模式
14.3.l 觀察者模式
14.3.2 事件處理和觀察者模式
14.4 本章小結