C#面向對象程式設計與框架

C#面向對象程式設計與框架

《C#面向對象程式設計與框架》是2011年出版的一本圖書,作者是藺華,唐菁,王宇靈。本書適合作為高等院校計算機及相關專業本科教材,也可供想要寫出更快、更可靠程式的程式設計師及專業技術人員參考。

基本介紹

  • 書名:C#面向對象程式設計與框架
  • 作者:藺華,唐菁,王宇靈
  • ISBN:978-7-121-13314-5
  • 頁數:464頁
  • 定價:55.00元
  • 出版時間:2011年6月
  • 開本:16開
宣傳語,內 容 簡 介,前 言,本書特色,目 錄,

宣傳語

本書附贈價值599元學習卡,您只需註冊、登入即可進行課程學習或尋找您的技術同盟……

內 容 簡 介

微軟公司一直引領IT行業的發展,平台占據市場絕大多數份額,特別是在目前的國內就業市場。而對於一個計算機的專業的從業人員,對微軟整體技術的把握與發展,也是大多數IT從業人員的必然選擇。
本書側重實用性,從最基本的知識介紹開始,通過一半以上篇幅的從簡到難的實驗,系統地給讀者介紹微軟C#面向對象程式設計與框架。本書一共三大部分:第一部分:微軟.NET平台。第二部分:C#語言。第三部分:面向對象的設計思想與UML。與之對應的實驗,案例與實驗的篇幅大概占一半,涵蓋了幾乎所有的知識點。
本書能最快地把知識與積累,轉換成為就業的資本和能力,可以讓有基礎的讀者最快地發揮出積累、創造機會,也可以讓沒有基礎的讀者最快地學到最實用的技術,帶來更多的發展與工作機會。
職業教育360叢書
編委會名單
宋文愛:教授,清華大學博士後、北京理工大學博士。太原市十屆政協常委,山西省青年教育專家,山西省發展和改革委員會高級專家諮詢委員會專家,山西省教育廳聯繫的高級專家,山西省軟體行業協會理事,山西省高職高專計算機課程教學指導委員會主任委員。
白尚旺:太原科技大學華科學院副院長,軟體工程技術研究所所長,主要從事資料庫與軟體工程技術,信息管理與決策支持等方面的教學與科研工作,在國內學術期刊上發表論文20餘篇。主持完成的《DOCTOR HIS2000醫院管理信息系統》,獲得山西省科技進步二等獎;出版著作5部,2006年主持完成的《面向21世紀計算機系列教材》獲得山西省教學成果二等獎。主持完成的《智慧型汽車售票系統》、《電子黨務信息管理平台》、《自動化立體倉庫控制與管理系統》等計算機套用系統在國內400多家單位得到套用,獲得了良好的社會效益和經濟效益。
孔令德:教授、博士,2008年被評為山西省省級教學名師、2009年被評為山西省模範教師。山西省高職高專計算機課程教學指導委員會副主任委員。
陸希:教授,山西省高職高專計算機課程教學指導委員會副主任委員。
尹四清:副教授,碩士生導師,山西省高職高專計算機課程教學指導委員會副主任委員。
王玉清:副教授,山西省高職高專首屆“雙師型”教學名師、優秀教師,山西省高職高專計算機課程教學指導委員會副主任委員。
藺華:森縱艾德(北京)教育科技有限公司總裁、首席教育專家,曾任森泰達 IT 人才基地執行校長、中北大學軟體學院實訓中心主任、山西省教育廳軟體學院建設評審專家委員,曾就職於微軟(中國)有限公司平台及開發合作部,任 MSDN項目經理和北方區企業合作經理等職位,主要負責向國內軟體企業和從業人員傳播先進的軟體技術、產品和平台及軟體工程方法等。
唐菁:講師,新加坡國立大學碩士,省級教改項目“軟體類‘訂單培養’教學模式的研究與實踐”一等獎,2009年山西省計算機公共基礎教學改革與建設優秀工作者,山西省高職高專計算機課程教學指導委員會秘書處秘書。
時允田:Java講師,主講CoreJava,Kjava,Android,畢業於北京大學信息學院計算機科學及套用,先後就職於秦鼎科技有限公司,SK希恩希軟體技術有限公司,同方鼎欣信息技術有限公司,森縱艾德(北京)科技有限公司。主要開發領域:大型電信系統、視頻教育軟體、辦公軟體系統、J2ME手機遊戲及應用程式的設計與開發、手機增值服務運營平台、手機遊戲運營流程的控制及測試、嵌入式教學及項目套用開發和管理等。
王洪榮:.NET講師。曾參與了日本小松公司、日本大型物流公司等的多個項目的開發,精通VB、C#、ASP NET、VBA等,具備Oracle、SQL Server等資料庫的設計、套用和管理操作能力。超過三年.NET和SQL Server資料庫培訓經驗,進行多次微軟資料庫認證培訓工作和.NET教材研發以及項目研發等工作。
趙珊:企業資源信息化講師。三年ERP項目經驗、三年ERP教學經驗,中央財經MBA,具有豐富的ERP行業背景。實施項目覆蓋行業廣泛,精通供應鏈管理和企業管理,尤其對生產型企業管理流有深入的了解。對ERP教學更有獨到的教學方法,曾負責主編《企業供財鏈實施教程》。
金焰:企業資源信息化講師。曾就職於中型生產製造型企業,任職企業信息化建設項目經理,並從事過大型服裝企業ERP系統運維工作,有較豐富的ERP實施運維經驗。精通供應鏈管理,尤其對生產型企業供應鏈管理流程和企業管理有獨到的見解。任職期間參與森縱ERP教材的編寫工作。
毛屹華:企業資源信息化講師。用友軟體資深顧問。從業十二年,主持或參與實施數百項目。精通財務供應鏈管理,對生產管理、客戶關係管理也有較深入的研究。
蔡興旺:碩士,計算機教學骨幹教師。
王宇靈:實驗師,在電子技術實驗室、電子信息工程系辦公室、軟體學院教學科從事教學實驗、管理等工作。
湯春林:副教授,山西省高職高專計算機課程教學指導委員會副主任委員。
趙樹森:副教授,中北大學在讀博士,中北大學先進學生工作者。
呂艷薈:森縱教育資深實訓管理人員,高級英語講師。英語專業八級,曾獲得黑龍江省英語公開課二等獎,具有四年IT實訓管理及英語教學經驗,參與多家院校和企業的IT人才培養及認證合作項目,深刻把握IT實訓核心價值,擅長合作渠道維護,致力於規範並完善實訓流程,提升實訓品質。
胡海波:森縱教育平台運營總監,主要負責“職業教育360”和“我在學網”的整體運營,曾就職於中國數碼集團等外資企業,8年遠程教育工作經驗,擁有獨有的網站運營體系,擅長線上和線下協調作戰,成功組織、服務、拓展行銷渠道。

前 言

輕鬆掌握頂尖技術
隨著Internet技術飛速發展,越來越多的人喜歡在網上搜尋自己需要的資料,也有越來越多的企業將套用系統發布成網站,供自己的用戶實現快捷、方便的業務處理。所以,瀏覽器/伺服器(B/S)結構的應用程式也隨著這種用戶需求而被提升到更高的位置。傳統的Windows編程,也一直占據程式設計領域重要的地位,特別是企業級套用市場。
森縱艾德(北京)教育科技有限公司匯集眾多名師,全力打造一套關於.NET基礎與提高系列“職業教育360”叢書,本套叢書關於.NET架構有三本書:《Web程式設計與架構》、《C#面向對象程式設計與框架》、《Windows程式設計與架構》。三本書的目標都是幫助您掌握創建和使用.NET應用程式所需要的基本技能,讓您了解全新的.NET平台,以及ASP NET在其中扮演的角色,同時還可以掌握創建和使用Web富體、伺服器控制項、面向對象的程式設計與架構和XML Web服務的必需技能。
.NET是微軟非常成熟的套用層解決框架技術,如今,隨著.NET技術的方便性逐步提高,已經有越來越多的開發人員轉入了.NET開發陣營,這使得這個技術領域內的初學者和急需提高的人員數量在不斷增加。為了使初學人員或原來.NET的技術人員快速完整地了解關於.NET最新的技術,本書從基礎到提高,由淺及深,在涵蓋所有技術點介紹的同時,最終將具體技術套用到項目實例中,使得讀者能夠更全面、更容易、更深刻地了解有關.NET的所有新技術與所在領域的套用。
與其他.NET的書籍或教材相比,這套書具有以下特點:
案例學習 通過案例進行學習是本系列叢書的特色,真正手把手通過項目幫你掌握“實戰”技能
內容廣泛,技術領先 涵蓋了.NET的基礎知識,以及最新發布的.NET的新特性,內容涉及該技術的眾多方面
系統性強 基於.NET編程所需的知識點,本書在組織內容時首先注重介紹讀者需要的基礎知識,然後根據由淺入深的學習順序,依次介紹.NET語言的相關知識及各種開發技術。在介紹開發技術以前會補充很多和該技術有關的基礎知識,這些知識將極大地幫助讀者學習.NET語言
層次分明,各取所需 每部分適合不同層次的讀者,比如需要ASP NET入門的讀者可以通過基礎部分,了解ASP NET的基礎內容,如果需要提升,也可以通過後面的章節來實現,其他兩本書也如此。本套書幾乎是根據讀者的需求量身定製的。希望本套書可以幫助更多的學者實現.NET程式設計師的夢想

本書特色

本書側重實用性,從最基本的知識介紹開始,通過一半以上篇幅的從簡到難的實驗,系統地給讀者介紹微軟.NET平台的基礎。本書介紹的技術都是市場最主流的,相關知識搭配是為了幫助讀者儘快融入到市場主流公司的工作中去。
本書以基於項目學習為特色,全套教材統一到一個綜合大項目中,項目來自於實踐並加以豐富,既有全面的知識點涵蓋,又不失實用性和完整性。
任務驅動案例授課是將項目中的某項任務為先導,引出解決問題所需要的知識點,並通過實際操作與分析式講解來理解和講授知識點。這顛覆了以往以互相毫無關係的簡單小實例輔助理解抽象理論的授課方式,使學生能從更為逼真的實訓教學項目環境中與項目一起成長,並能從中掌握大規模軟體開發過程中軟體工程實踐和理論。
本 書 名 稱 本 書 簡 介
C#面向對象程式設計與框架 第一部分:微軟.NET平台
第二部分:C#語言
第三部分:面向對象的設計思想與UML
及與之對應的實驗,案例與實驗的篇幅大概占一半,涵蓋了幾乎所有的知識點
按照學習的順序和技術的難易程度,每一個知識點都配套詳細的實訓實驗,通過實訓實驗讓我們以最快的速度學習所有技術的一招一式。除了知識點以外,詳細地講解了150多個實驗,200多個基礎項目實驗的源碼,手把手地帶領讀者從零開始,掌握.NET開發的各個方面的知識點。而當我們學習知識和試驗後,還有四個不同方向的中小型真實項目源碼供我們理解,掌握它們以後就可以達到勝任著名外企開發職位或一般企業初級項目經理職位的水準。
本書讀者對象
· 如果你是計算機專業的畢業生,這套書能最快地把大學的知識與積累,轉換成為就業的資本和能力,讓你最快地發揮出自己的積累,創造機會。
· 如果你想進入計算機行業,這套書能讓你最快地學到最實用的技術,給你帶來更多的發展與工作機會,明確以後的發展方向。
本書增值服務
通過本書的學習相信大家已經對相關的知識點有了一定的了解和認識,本書的學習只是一個開始。“職業教育360”提供的是一個平台。通過這個平台可以系統、持續地學習、交流並獲得更多的服務。
“職業教育360”根據學員的興趣愛好、水平高低,完善了全方位職業規劃流程。從入學測評、技能學習、技能認證、職業素質教育、就業,為學員提供立體化的職業規劃服務。同時網上提供豐富的視頻課程、職業測評、線上學習、線上考試、專家部落格、線上認證、線上答疑、學習社區、資源共享等資源優勢。實訓中心擁有資深的名師團隊,提供匯集基地實訓、項目實戰等高質量的課程設定,讓學員的技能水準能快速提高。
“職業教育360”平台提供了豐富的課後練習、自我評估,以及更多別的學習資源,大家可以通過以下的連結進入學習平台,獲取更多的服務。
本書附贈價值599元的“職業教育360”平台學習資源,請根據書上的學習卡的提示登錄平台進行學習。
關於本書實驗部分的源碼
本書中涉及的所有實驗都有完整的代碼檔案及工程檔案供讀者下載。
除此之外,我們還給讀者提供了四個晉級的項目原始碼,分別針對不同的方向,涉及Windows窗體、Web、網路通信、移動設備、遊戲等。
希望讀者通過對這四個晉級項目的自學,能成長為一名微軟技術的高手。
項 目 名 稱 項 目 簡 介
SMTP Client SMTP郵件客戶端。通過此項目學習,讓學生掌握一般的Windows Form項目開發。包含技術有:.NET Framework Windows基本的控制項使用,多執行緒編程,I/O流,網路功能(mail),字型編碼及檔案格式定義保存使用
Club Site Starter Kit 入門級的ASP NET 2.0站點。通過學習,學生對網路程式的開發有一定認識,對基本的資料庫連線、頁面與代碼邏輯的結構及伺服器控制項編程有一定掌握
Pocket Sudoku 趣味性的Windows Mobile遊戲。通過學習,學生熟悉掌握一般的Mobile程式開發流程,對Mobile設備上的圖形繪製、設備的使用、用戶界面及簡單的網路功能有一定認識
RSS Reader RSS閱讀器。通過此項目學習讓學生認識智慧型客戶端的要素和一般結構,學習掌握XML和RSS技術,進一步提高.NET開發技術。可以嘗試做RSS Reader的Web版本和Mobile版本
本書作者均來自一線院校老師,具有多年的實踐項目經驗和教學經驗,其他參與編寫人員有:宋文愛、孔令德、陸希、尹四清、王玉清、湯春林、趙樹森、白尚汪、蔡興旺,呂艷薈、王洪榮、胡海波。

目 錄

第一部分:微軟.NET平台
第1章 微軟.NET平台介紹
(相關知識體系系統學習) 2
1.1 .NET Framework概述 2
1.1.1 Microsoft .NET計畫 2
1.1.2 .NET Framework 2
1.2 公共語言運行庫 4
1.3 .NET Framework類庫 5
1.3.1 .NET Framework類庫概述 6
1.3.2 命名約定 6
1.3.3 重要命名空間說明 6
1.4 通用類型系統 11
1.4.1 值類型 11
1.4.2 引用類型 11
1.5 託管代碼的執行過程 12
1.6 託管模組 15
1.7 元數據 15
1.8 程式集 16
1.8.1 單檔案程式集 16
1.8.2 多檔案程式集 17
1.8.3 程式集的功能 17
1.8.4 程式集解決DLL Hell問題 18
1.8.5 兩種程式集和兩種部署方式 19
1.9 應用程式域 19
1.9.1 應用程式域和程式集 20
1.9.2 應用程式域和執行緒 20
1.9.3 編程應用程式域 20
1.10 記憶體管理 20
1.10.1 C++開發人員 20
1.10.2 Visual Basic開發人員 21
1.10.3 COM開發人員 21
1.11 異常處理 22
1.12 代碼設計規範 23
1.12.1 大小寫樣式 23
1.12.2 標識符的大小寫規則 24
1.13 命名規則 24
1.13.1 命名類、結構和接口的
規則 24
1.13.2 命名類成員的規則 25
1.13.3 命名參數的規則 25
1.13.4 命名命名空間 25
1.13.5 命名資源 26
1.14 .NET Framework 3.5新特性 26
1.14.1 .NET Compact Framework 26
1.14.2 ASP NET 26
1.14.3 Common Language Runtime 27
1.14.4 Threading 27
1.14.5 Networking 28
1.14.6 Windows Communication
Foundation 28
1.14.7 Windows Forms 30
第2章 微軟.NET平台
(相關知識案例分析) 31
2.1 案例分析要求與案例描述 31
2.1.1 案例分析要求 31
2.1.2 案例描述 31
2.2 案例分析1:安裝Microsoft.
NET Framework SDK 32
2.2.1 案例描述 32
2.2.2 案例實現與技巧 32
2.3 案例分析2:創建一個簡單的
.NET應用程式 35
2.3.1 案例描述 35
2.3.2 案例實現與技巧 35
2.3.3 代碼分析 38
2.4 案例分析3:值類型與引用
類型 40
2.4.1 案例描述 40
2.4.2 案例實現與技巧 40
2.4.3 裝箱拆箱操作 43
2.4.4 轉換參考 44
2.5 案例分析4:查看元數據 45
2.5.1 案例描述 45
2.5.2 案例實現與技巧 45
2.6 案例分析5:使用程式集編程 48
2.6.1 案例描述 48
2.6.2 案例實現與技巧 48
2.7 案例分析6:異常處理 51
2.7.1 案例描述 51
2.7.2 案例實現與技巧 51
2.7.3 異常處理的最佳實踐 57
2.8 案例分析7:使用.NET
Framework工具 60
2.8.1 案例描述 60
2.8.2 案例實現與技巧 60
2.9 案例分析8:FxCop 61
2.9.1 案例描述 61
2.9.2 案例實現與技巧 61
2.10 案例分析9:使用Visual
Studio 2005創建應用程式 64
2.10.1 案例描述 64
2.10.2 案例實現與技巧 64
2.10.3 Visual Studio 2005 IDE 66
2.11 案例分析10:控制程式集
版本 67
2.11.1 案例描述 68
2.11.2 案例實現與技巧 68
第二部分:C#語言
第3章 C#語言(3.5版本) 74
3.1 第一個C#應用程式 74
3.1.1 Hello World 74
3.1.2 Main()和命令行參數 76
3.2 數據類型 76
3.2.1 基元類型 76
3.2.2 整數類型 77
3.2.3 布爾類型 77
3.2.4 實數類型 77
3.2.5 字元類型 78
3.2.6 Checked與Unchecked 78
3.2.7 值類型與引用類型 79
3.2.8 值類型的裝箱與拆箱 81
3.3 數組 81
3.3.1 作為對象的數組 81
3.3.2 一維數組 82
3.3.3 多維數組 82
3.3.4 交錯數組 83
3.3.5 對數組使用foreach 85
3.3.6 將數組作為參數傳遞 85
3.3.7 使用ref和out傳遞數組 86
3.4 結構及枚舉 86
3.4.1 使用結構 87
3.4.2 枚舉 88
3.5 變數和常量 89
3.5.1 變數 89
3.5.2 常量 91
3.6 類型轉換 91
3.6.1 隱式類型轉換 91
3.6.2 顯式類型轉換 92
3.7 操作符及表達式 94
3.7.1 操作符及表達式 94
3.7.2 算術操作符 95
3.7.3 賦值操作符和表達式 97
3.7.4 關係操作符和表達式 98
3.7.5 邏輯操作符和表達式 103
3.7.6 移位運算符 104
3.7.7 條件邏輯運算符 104
3.7.8 條件運算符 105
3.8 語句 106
3.8.1 選擇語句 106
3.8.2 疊代語句 107
3.8.3 跳轉語句 110
3.8.4 異常處理語句 113
3.9 類及其成員 116
3.9.1 類 116
3.9.2 成員 117
3.10 委託及事件 117
3.10.1 委託 117
3.10.2 使用委託 118
3.10.3 事件 120
3.10.4 使用事件 121
3.11 泛型 123
3.11.1 泛型類和泛型方法 124
3.11.2 泛型的優點 126
3.11.3 泛型類型參數 127
3.11.4 泛型類 128
3.11.5 泛型方法 130
3.12 疊代器 131
3.12.1 概述 131
3.12.2 使用 132
3.12.3 yield語句 133
3.13 異常及其處理 134
3.14 命名空間 135
3.15 疊代程式 137
3.16 疊代程式實現 141
3.17 遞歸疊代 142
3.18 局部類型 144
3.19 匿名方法 145
3.19.1 傳遞參數到匿名方法 147
3.19.2 實現 148
3.19.3 一般匿名方法 149
3.19.4 示例 150
3.20 委託推理 151
3.21 屬性和索引的可見性 152
3.22 靜態類 152
3.23 全局命名空間限定符 153
3.24 內聯警告 153
3.25 .NET 3.5平台的新性能 154
3.25.1 隱式類型本地變數 154
3.25.2 為對象和集合初始值
設定項 154
3.25.3 匿名類型 155
3.25.4 擴展方法 156
3.25.5 自動實現屬性 156
3.25.6 分部方法 157
第4章 C#語言
(相關知識案例分析) 158
4.1 案例分析要求與案例描述 158
4.1.1 案例分析要求 158
4.1.2 案例描述 158
4.2 命令行參數 158
4.2.1 案例描述 158
4.2.2 案例實現與技巧 158
4.3 方法 160
4.3.1 案例描述 160
4.3.2 案例實現與技巧 160
4.4 值和枚舉類型 162
4.4.1 案例描述 162
4.4.2 案例實現與技巧 163
4.5 屬性 168
4.5.1 案例描述 168
4.5.2 案例實現與技巧 168
4.6 屬性編程 176
4.6.1 案例描述 176
4.6.2 案例實現與技巧 177
4.7 XML文檔注釋 181
4.7.1 案例描述 181
4.7.2 案例實現與技巧 181
4.8 if-else語句 184
4.8.1 案例描述 184
4.8.2 案例實現與技巧 185
4.9 switch語句 186
4.9.1 案例描述 186
4.9.2 案例實現與技巧 186
4.10 循環語句 188
4.10.1 案例描述 188
4.10.2 案例實現與技巧 188
4.11 變長參數 190
4.11.1 案例描述 190
4.11.2 案例實現與技巧 191
4.12 數組 192
4.12.1 案例描述 192
4.12.2 案例實現與技巧 192
4.13 結構 193
4.13.1 案例描述 193
4.13.2 案例實現與技巧 193
4.14 C#語言與面向對象版本控制 195
4.14.1 案例描述 195
4.14.2 案例實現與技巧 195
4.15 自定義轉換 197
4.15.1 案例描述 197
4.15.2 案例實現與技巧 197
4.16 抽象類 200
4.16.1 案例描述 200
4.16.2 案例實現與技巧 200
4.17 const關鍵字 201
4.17.1 案例描述 201
4.17.2 案例實現與技巧 201
4.18 readonly關鍵字 203
4.18.1 案例描述 203
4.18.2 案例實現與技巧 203
4.19 靜態成員 204
4.19.1 案例描述 204
4.19.2 案例實現與技巧 204
4.20 值傳遞與引用傳遞 205
4.20.1 案例描述 205
4.20.2 案例實現與技巧 206
4.21 索引器 207
4.21.1 案例描述 207
4.21.2 案例實現與技巧 207
4.22 ref關鍵字 211
4.22.1 案例描述 211
4.22.2 案例實現與技巧 211
4.23 out關鍵字 212
4.23.1 案例描述 212
4.23.2 案例實現與技巧 212
4.24 as運算符 213
4.24.1 案例描述 213
4.24.2 案例實現與技巧 213
4.25 is運算符 214
4.25.1 案例描述 214
4.25.2 案例實現與技巧 214
4.26 sizeof方法 215
2.26.1 案例描述 215
2.26.2 案例實現與技巧 215
4.27 Array類 216
4.27.1 案例描述 216
4.27.2 案例實現與技巧 216
4.28 ArrayList類 220
4.28.1 案例描述 220
4.28.2 案例實現與技巧 220
4.29 分部類 221
4.29.1 案例描述 221
4.29.2 案例實現與技巧 221
4.30 委託 224
4.30.1 案例描述 224
4.30.2 案例實現與技巧 224
4.31 事件 228
4.31.1 案例描述 228
4.31.2 案例實現與技巧 228
4.32 委託的使用 233
4.32.1 案例描述 233
4.32.2 案例實現與技巧 233
4.33 事件 238
4.33.1 案例描述 238
4.33.2 案例實現與技巧 239
4.34 索引器1 242
4.34.1 案例描述 242
4.34.2 案例實現與技巧 242
4.35 索引器2 244
4.35.1 案例描述 244
4.35.2 案例實現與技巧 245
4.36 執行緒 249
4.36.1 案例描述 249
4.36.2 案例實現與技巧 249
4.37 執行緒池 250
4.37.1 案例描述 250
4.37.2 案例實現與技巧 251
4.38 執行緒同步和互動 252
4.38.1 案例描述 252
4.38.2 案例實現與技巧 253
4.39 非託管代碼 257
4.39.1 案例描述 257
4.39.2 案例實現與技巧 257
4.40 代碼安全性控制 264
4.40.1 案例描述 264
4.40.2 案例實現與技巧 264
4.41 類庫設計 271
4.41.1 案例描述 271
4.41.2 案例實現與技巧 271
4.42 顯式接口實現 274
4.42.1 案例描述 274
4.42.2 案例實現與技巧 275
4.43 自定義屬性類 277
4.43.1 案例描述 277
4.43.2 案例實現與技巧 277
4.44 條件方法 281
4.44.1 案例描述 281
4.44.2 案例實現與技巧 281
4.45 Console類增強 283
4.45.1 案例描述 283
4.45.2 案例實現與技巧 283
4.46 抽象屬性 290
4.46.1 案例描述 290
4.46.2 案例實現與技巧 290
4.47 實例構造函式 293
4.47.1 案例描述 293
4.47.2 案例實現與技巧 293
4.48 靜態類與靜態類成員 297
4.48.1 案例描述 297
4.48.2 案例實現與技巧 297
4.49 反射:GetType 300
4.49.1 案例描述 300
4.49.2 案例實現與技巧 300
4.50 反射:晚期綁定 301
4.50.1 案例描述 301
4.50.2 案例實現與技巧 301
4.51 泛型入門 303
4.51.1 案例描述 303
4.51.2 案例實現與技巧 304
4.52 泛型類庫 313
4.52.1 案例描述 313
4.52.2 案例實現與技巧 313
4.53 泛型 323
4.53.1 案例描述 323
4.53.2 案例實現與技巧 323
4.54 泛型與非泛型代碼的性能
比較1 327
4.54.1 案例描述 327
4.54.2 案例實現與技巧 327
4.55 泛型與非泛型代碼的性能
比較2 336
4.55.1 案例描述 336
4.55.2 案例實現與技巧 337
4.56 匿名委託1 340
4.56.1 案例描述 340
4.56.2 案例實現與技巧 340
4.57 匿名委託2 342
4.57.1 案例描述 342
4.57.2 案例實現與技巧 343
4.58 疊代器入門 345
4.58.1 案例描述 345
4.58.2 案例實現與技巧 345
4.59 可空類型入門 348
4.59.1 案例描述 348
4.59.2 案例實現與技巧 348
4.60 疊代器 349
4.60.1 案例描述 349
4.60.2 案例實現與技巧 349
4.61 可空類型 353
4.61.1 案例描述 353
4.61.2 案例實現與技巧 353
4.62 疊代器與Yield 357
4.62.1 案例描述 357
4.62.2 案例實現與技巧 357
4.63 集合類 358
4.63.1 案例描述 358
4.63.2 案例實現與技巧 358
第三部分:面向對象的設計思想
與UML
第5章 面向對象的設計思想與UML
(相關知識體系系統學習) 364
5.1 面向對象技術 364
5.1.1 面向對象的概念 364
5.1.2 面向對象分析 365
5.1.3 面向對象設計 365
5.1.4 面向對象編程 366
5.2 類及其成員 366
5.2.1 類 366
5.2.2 類成員 368
5.2.3 訪問修飾符 369
5.2.4 靜態類和靜態類成員 370
5.3 構造函式和析構函式 372
5.3.1 構造函式 372
5.3.2 使用構造函式 372
5.3.3 實例構造函式 374
5.3.4 私有構造函式 375
5.3.5 靜態構造函式 376
5.3.6 析構函式 377
5.4 方法 380
5.4.1 聲明 380
5.4.2 參數 380
5.4.3 返回值 381
5.4.4 傳遞參數 381
5.4.5 重載 384
5.4.6 操作符重載 384
5.5 欄位及屬性 386
5.5.1 欄位 386
5.5.2 屬性 387
5.5.3 非對稱訪問器可訪問性 389
5.6 索引器 391
5.6.1 使用索引器 391
5.6.2 屬性和索引器間比較 394
5.7 嵌套類型 395
5.8 繼承 396
5.8.1 繼承 396
5.8.2 抽象類和密封類 396
5.8.3 多態性 398
5.8.4 Override和New使用指南 401
5.9 接口 401
5.9.1 接口及其成員 401
5.9.2 接口屬性 402
5.9.3 接口中的索引器 402
5.9.4 接口實現 402
5.9.5 顯式接口實現 403
5.9.6 抽象類和接口 405
5.10 分部類 406
5.11 UML基礎 407
5.11.1 UML的出現 408
5.11.2 UML的內容 409
5.11.3 UML的主要特點 410
5.11.4 UML的套用領域 410
5.12 類設計器 411
5.12.1 功能 411
5.12.2 使用類關係圖 411
5.12.3 設計類和類型 412
5.12.4 查看類關係圖中的類型
和關係 412
5.12.5 重構類和類型 412
第6章 面向對象的設計思想與UML
(相關知識案例分析) 413
6.1 繼承 413
6.1.1 案例描述 413
6.1.2 案例實現與技巧 413
6.2 base關鍵字 415
6.2.1 案例描述 415
6.2.2 案例實現與技巧 415
6.3 this關鍵字 417
6.3.1 案例描述 417
6.3.2 案例實現與技巧 417
6.4 繼承、封裝和多態 419
6.4.1 案例描述 419
6.4.2 案例實現與技巧 419
6.5 new關鍵字 425
6.5.1 案例描述 425
6.5.2 案例實現與技巧 425
6.6 接口 426
6.6.1 案例描述 426
6.6.2 案例實現與技巧 426
6.7 抽象方法與版本控制 431
6.7.1 案例描述 431
6.7.2 案例實現與技巧 431
6.8 版本控制 433
6.8.1 案例描述 433
6.8.2 案例實現與技巧 433
6.9 運算符重載1 439
6.9.1 案例描述 439
6.9.2 案例實現與技巧 439
6.10 運算符重載2 441
6.10.1 案例描述 441
6.10.2 案例實現與技巧 441

相關詞條

熱門詞條

聯絡我們