.NET深入體驗與實戰精要

.NET深入體驗與實戰精要

《.NET深入體驗與實戰精要》是電子工業出版社出版的圖書,作者是李天平。

基本介紹

  • 書名:.NET深入體驗與實戰精要
  • 作者:李天平
  • ISBN:9787121084942
  • 類別:程式設計
  • 頁數:775
  • 定價:79.00
  • 出版社:電子工業出版社
  • 出版時間:電子工業出版社
  • 裝幀:79.00
  • 開本:16開
  • 字數:1267200
內容簡介,作者簡介,編輯推薦,專業書評,目錄,

內容簡介

《.NET深入體驗與實戰精要》將作者長期的思考、感悟,多年的系統開發、設計和團隊管理經驗,以及深入分析眾多項目實戰的寶貴成果和盤托出,力求將編程思想與具體實踐融為一體,提煉出適合於廣大讀者快速理解和徹底掌握。NET軟體開發的最佳學習路線。
《.NET深入體驗與實戰精要》作者身為從事.NET一線開發的資深開發專家,常年耕耘技術部落格,惠及無數.NET新知。此次將長期的思考、感悟,多年的系統開發、設計和團隊管理經驗,以及深入分析眾多項目實戰的寶貴成果和盤托出,力求將編程思想與具體實踐融為一體,提煉出適合於廣大讀者快速理解和徹底掌握.NET軟體開發的最佳學習路線。本書既考慮到實際開發中經常遇到的困惑和難題,也分析了解決問題的思路和方法,更總結出項目開發中不可或缺的技術點及思想。讀者可以在欣賞一個個有趣例子的過程中,不知不覺具備開發真正商業項目的能力。
本書集實用性、思想性、趣味性於一體,內容共分為技術基礎總結、系統架構設計思想及項目實戰解析三部分,隨書所附光碟收錄大量實例代碼及獨家披露的商業系統,供讀者參考學習。
本書適合於.NET初、中級開發人員參考學習,特別有助於.NET從業者進入實戰層次,也可作為相關培訓機構的參考教材,還可以作為高等院校相關專業師生的參考書。

作者簡介

李天平,.NET開發專家及技術推廣者, 資深網際網路公司技術總監,多年來一直專注於.NET領域的研究與開發工作,長期活躍於部落格園和CSDN網路社區。具有10年以上的軟體及網際網路產品開發經歷,一直從事大型項目的系統分析、架構設計和項目管理工作,具有豐富的.NET(B\S)和(C\S)系統開發經驗,同時也是國內著名軟體“動軟.Net代碼生成器”的作者

編輯推薦

《亮劍.NET:.NET深入體驗與實戰精要》既考慮到實際開發中經常遇到的困惑和難題,也分析了解決問題的思路和方法,更總結出項目開發中不可或缺的技術點及思想。讀者可以在欣賞一個個有趣例子的過程中,不知不覺具備開發真正商業項目的能力。

專業書評

從C#語法,到WinForm開發,再到大型網站項目最佳化,本書在系統講解.NET要點之餘,奉上寶貴的實戰經驗,對有志投身於軟體開發行業者的提升大有裨益,值得一讀。
——搜狐首席架構師 秦東亮
作者多年經驗所得,能讓讀者更快捷而容易地通曉原理、解決實際問題、開發優秀應用程式。本書須結合開發實際細細品味,方能豁然開朗,領悟.NET技術精髓。
——中軟公司經理 吳寶輝
一本我會推薦的書,一本可助力.NET程式設計師飛越的書。作者將主題講解得極為淺顯易懂,讀者既可以用來系統學習,也可作為日常工具書。
——中訊集團MVP、微軟講師 穆彥鵬
本書側重實用,對真實商業案例透徹剖析,更有大量精心篩選的面試題,對大學生就業及程式設計師求職尤為有益。
——華東師範大學軟體學院講師、博士 高岩
本書集技術學習與職業發展與一體,是眾多求職者與大學生就業的絕佳讀本,可以讓你瞬間獲取他人多年的經驗,節省學習成本,迅速提高功力。
——甲骨文(中國)軟體系統有限公司 周衛豐
真刀真槍,注重實戰,是新兵們求職、就業的必備工具,也對老兵們提高、晉升有很好的參考價值。
——微軟中國經理 於爽
用獨特的講解刨析.NET要害,用通俗的語言殲滅技術難點,實用是這本書的價值所在。
——微軟中國測試工程師 吳慧鋒

目錄

第1篇 技術基礎總結
第1章 .NET,你真的知道了嗎 3
1.1 搞清自己是乾什麼的 4
1.2 .NET的幾個特性 7
1.3 萬丈高樓平地起:面試者必會 9
1.3.1 C#介紹 10
1.3.2 命名空間 10
1.3.3 C#語法格式要點 10
1.3.4 變數 12
1.3.5 類型推斷 12
1.3.6 變數的作用域 13
1.3.7 常量 16
1.3.8 流程控制 16
1.3.9 字元串常見操作 21
1.3.10 幾個常用的數學函式 27
1.4 .NET的面向對象之門 27
1.4.1 繼承——“子承父業” 28
1.4.2 委託——“任務書” 35
1.4.3 事件——“年終分紅” 42
1.4.4 反射——“解剖” 49
1.5 .NET開發幾把小刀 52
1.5.1 using之多變身 52
1.5.2 @符號的妙用 54
1.5.3 預處理指令,有你更輕鬆 55
1.6 Visual Studio.NET 2008 實戰 58
1.6.1 如何創建ASP.NET項目 58
1.6.2 如何創建Windows項目 61
1.6.3 Visual Studio.NET 2008
操作與使用技巧 61
1.6.4 常見開發調試技巧 66
1.6.5 錯誤異常處理方法 70
本章常見技術面試題 76
常見面試技巧之面試前的準備 76
本章小結 77
第2章 細節決定成敗 79
2.1 Equals()和運算符==的區別 80
2.2 const和readonly的區別 82
2.3 private、protected、public和internal的區別 86
2.4 sealed、new、virtual、abstract與override 87
2.5 abstract class與interface 91
2.6 公共變數與屬性的區別 93
2.7 參數修飾符params、out和ref的區別 96
2.8 值類型和引用類型的區別 100
2.9 結構與類的區別 103
2.10 Dispose()和Close()、Finalize()的 區別 106
2.11 string和StringBuilder有什麼區別 106
2.12 Debug版本和Release版本的 區別 108
本章常見技術面試題 111
常見面試技巧之細節決定成敗 111
本章小結 112
第3章 ASP.NET開發大雜燴 113
3.1 頁面生命周期 114
3.1.1 獨立頁面生命周期事件順序 114
3.1.2 具有Master頁的生命周期事件順序 116
3.1.3 ASP.NET生命周期詳解 118
3.2 頁面狀態管理 120
3.2.1 Cookie 121
3.2.2 HtmlInputHidden隱藏域 123
3.2.3 ViewState 123
3.2.4 查詢字元串Request 124
3.2.5 Aplication對象 125
3.2.6 Session對象 125
3.2.7 示例項目:線上用戶列表統計 128
3.3 伺服器和客戶端數據互動 131
3.3.1 頁面數據綁定全攻略 131
3.3.2 Bind和Eval的區別 140
3.4 ASP.NET編程中的技巧 142
3.4.1 頁面之間傳值的7種方法 142
3.4.2 get與post方法的區別 146
3.4.3 ASP.NET伺服器控制項和
HTML控制項的區別 146
3.4.4 Server.Transfer和Response.Redirect的區別 148
3.4.5 刷新頁面的方法匯總 149
3.4.6 頁面事件控制 150
3.4.7 在URL中傳遞中文的解決方案 152
3.4.8 增強用戶體驗的一些技巧 153
3.4.9 XHTML與HTML的區別 156
3.5 打造自己的頁面基類PageBase 161
本章常見技術面試題 164
常見面試技巧之如何做好自我介紹 164
本章小結 165
第4章 Windows窗體編程你也行 167
4.1 創建簡單的WinForm項目 168
4.2 創建MDI窗體套用 170
4.3 獲取應用程式路徑信息 174
4.4 回車跳轉控制項焦點 175
4.5 窗體間傳遞複雜數據 176
4.5.1 構造傳遞 176
4.5.2 公有欄位傳遞 177
4.5.3 委託與事件傳遞 179
4.6 實現個性化窗體界面 181
4.7 無標題窗體拖動的兩種方法 183
4.8 讓程式只啟動一次——單實例運行 184
4.9 實現系統托盤和熱鍵呼出 185
4.10 進程與多執行緒的區別 190
4.11 創建多執行緒應用程式 191
4.12 WinForm開發常見問題 194
4.12.1 如何設定運行時窗體的起始位置 194
4.12.2 如何使一個窗體在螢幕的最頂端 194
4.12.3 實現窗體漸顯效果 194
4.12.4 設定視窗背景為漸變色 195
4.12.5 模態視窗和非模態視窗 196
4.12.6 禁止視窗右上角的關閉 操作 196
4.12.7 調用執行外部的程式 197
本章常見技術面試題 197
常見面試技巧之經典問題巧回答 198
本章小結 198
第5章 資料庫開發 199
5.1 ADO.NET與抽水的故事 200
5.1.1 ADO.NET的定義 200
5.1.2 趣味理解ADO.NET對象模型 202
5.1.3 進水籠頭——建立Connection 204
5.1.4 抽水機——Command 206
5.1.5 輸水管——DataAdapter 209
5.1.6 輸水管——DataReader 210
5.1.7 隨用隨關,釋放資源 212
5.1.8 水庫管理——DataSet 212
5.1.9 水池子——DataTable 214
5.2 資料庫操作類的封裝詳解 217
5.2.1 執行命令方法的封裝 217
5.2.2 查詢數據方法的封裝 220
5.2.3 數據統計方法的封裝 221
5.2.4 實現SqlParameter方式 222
5.2.5 實現多資料庫的訪問 223
5.3 常用經典SQL語句 224
5.4 事務處理 226
5.4.1 SQL和存儲過程級別的事務 227
5.4.2 ADO.NET級別的事務 229
5.4.3 ASP.NET頁面級別的事務 230
5.4.4 企業級服務COM+事務 231
5.4.5 System.Transactions 事務處理 236
5.5 Oracle開發常見問題 240
5.5.1 Oracle和SQL Server的常用函式對比 240
5.5.2 Oracle和SQL Server的語句區別 244
5.5.3 ASP.NET連線Oracle失敗的解決方法 245
本章常見技術面試題 246
常見面試技巧之經典問題巧回答 246
本章小結 247
第6章 關於XML 249
6.1 XML概述 250
6.1.1 XML和HTML有什麼區別 250
6.1.2 XML的優勢 250
6.2 文檔結構與基本語法 251
6.3 XML操作 253
6.3.1 XmlDocument創建XML文檔 253
6.3.2 XmlTextWriter創建XML文檔 254
6.3.3 XmlDocument讀取XML文檔 256
6.3.4 XmlTextReader讀取XML文檔 257
6.3.5 在HTML中顯示XML中的數據 258
6.3.6 JavaScript獲取XML內容 259
6.3.7 項目案例:通用自定義XML配置類 263
6.4 ADO.NET與XML 266
6.4.1 讀XML文檔到DataSet 266
6.4.2 DataSet轉為XML文檔 267
6.5 項目案例1:實現網站的RSS套用 267
6.6 項目案例2:線上實現RSS閱讀器 270
本章常見技術面試題 275
常見面試技巧之經典問題巧回答 275
本章小結 276
第7章 Web Service開發詳解 277
7.1 Web Service基本概念 278
7.2 Web Service的套用場景 278
7.3 創建簡單的Web Service項目套用 280
7.4 Web Service屬性介紹 282
7.5 ASP.NET如何調用Web Service 286
7.6 JavaScript如何調用Web Service 288
7.6.1 通過webbehavior.htc調用Web Service 288
7.6.2 通過Microsoft.XMLDOM調用Web Service 291
7.6.3 XMLHTTP POST調用Web Service 293
7.6.4 SOAP調用Web Service 293
7.7 WinForm如何調用Web Service 295
7.7.1 .NET的WinForm調用Web Service 295
7.7.2 手動傳送HTTP請求調用Web Service 295
7.8 實現異步調用Web Service 297
7.9 如何保證Web Service的安全 299
7.9.1 通過SoapHeader來增強
Web Service的安全性 299
7.9.2 採用SSL實現加密傳輸 302
7.9.3 訪問IP限制 315
7.10 Web Service開發中需要注意的問題 316
本章常見技術面試題 320
常見面試技巧之經典問題巧回答 320
本章小結 321
第8章 用戶體驗的殺手鐧——
Ajax 323
8.1 Ajax概述 324
8.1.1 什麼是Ajax 324
8.1.2 Ajax技術的核心 325
8.1.3 Ajax的工作原理 326
8.1.4 Ajax的優點 326
8.1.5 Ajax的問題 327
8.1.6 Ajax適用場景 327
8.1.7 Ajax不適用場景 329
8.1.8 XMLHttpRequest開發實例 329
8.2 微軟VS.NET的Ajax開發 333
8.2.1 安裝ASP.NET 2.0 Ajax Extensions 333
8.2.2 創建ASP.NET Ajax應用程式 333
8.2.3 ScriptManager控制項使用技巧 335
8.2.4 UpdaetPanel控制項使用技巧 336
8.2.5 AsyncPostBackTrigger實現
外部控制項引發局部刷新 338
8.2.6 Ajax錯誤處理 341
8.2.7 告訴用戶你正在做什麼——
UpdateProgress控制項 342
8.2.8 ASP.NET AjaxControToolKit簡介 345
8.3 使用第三方組件 Ajax.dll 開發 347
8.4 使用第三方組件AjaxPro的開發 351
8.5 使用第三方組件MagicAjax的開發 351
8.6 Ajax開發原則 352
本章常見技術面試題 353
常見面試技巧之經典問題巧回答 353
本章小結 354
第9章 系統與檔案操作 355
9.1 獲取系統信息 356
9.1.1 用SystemInformation類獲取系統信息 356
9.1.2 用Environment 類獲取系統信息 357
9.1.3 通過WMI獲取系統信息 358
9.1.4 用RegistryKey 類讀取系統信息 361
9.1.5 用API函式獲取系統信息 363
9.1.6 獲取系統服務信息 365
9.2 檔案操作 368
9.2.1 StreamWriter類實現寫檔案 368
9.2.2 通過File類創建檔案 369
9.2.3 通過FileStream類創建檔案 370
9.2.4 通過FileInfo類創建檔案 370
9.2.5 追加文本 370
9.2.6 讀取文本檔案 371
9.2.7 讀寫二進制檔案 372
9.2.8 檔案複製、移動、刪除 374
9.3 資料夾目錄操作 375
9.4 讀寫INI檔案 376
9.5 讀寫註冊表 379
本章常見技術面試題 381
常見面試技巧之經典問題巧回答 381
本章小結 382
第10章 網路套用開發 383
10.1 Socket基本編程 384
10.1.1 Socket基本知識 384
10.1.2 Socket服務端開發步驟 386
10.1.3 Socket客戶端開發步驟 388
10.2 異步Socket通信——實現MSN機器人 390
10.2.1 機器人服務端 390
10.2.2 客戶端實現步驟 395
10.3 基於TCP協定的客戶端和服務端 398
10.3.1 TcpListener 實現網路服務端 398
10.3.2 TcpClient實現網路客戶端 399
本章常見技術面試題 401
常見面試技巧之經典問題巧回答 401
本章小結 402
第11章 Windows Service開發 403
11.1 什麼是Windows服務 404
11.2 創建Windows服務 404
11.3 Windows服務開發常見問題 408
11.4 安裝/卸載Windows服務 409
11.4.1 安裝Windows服務 409
11.4.2 卸載Windows服務 410
11.4.3 Windows服務應用程式體系結構 411
11.5 調試Windows服務 414
11.5.1 日誌調試法 414
11.5.2 附加進程斷點調試法 414
本章常見技術面試題 416
職場智慧之初入江湖 416
本章小結 418
第12章 新技術初探 419
12.1 WPF 421
12.1.1 WPF簡介 421
12.1.2 WPF何以令人佩服 422
12.1.3 XAML概述 422
12.1.4 WPF開發環境配置 423
12.1.5 項目示例:開發一個簡單的WPF應用程式 424
12.2 WCF 427
12.2.1 SOA是什麼 427
12.2.2 WCF是什麼 428
12.2.3 WCF的優勢是什麼 428
12.2.4 WCF開發環境 431
12.2.5 項目示例:訂票服務WCF開發步驟 431
12.3 LINQ 440
12.3.1 LINQ的架構 441
12.3.2 傳統的查詢 441
12.3.3 LINQ查詢實例 444
12.3.4 LINQ查詢語法 448
本章常見技術面試題 449
職場智慧之學習方法 449
本章小結 450
第2篇 系統架構設計思想
第13章 面向對象思想 453
13.1 為什麼要面向對象 454
13.2 什麼是面向對象 456
13.3 面向對象的特點 458
13.3.1 封裝 459
13.3.2 繼承 459
13.3.3 多態 460
13.4 面向對象設計和開發實例 466
13.4.1 傳統過程化設計實現播放器功能 466
13.4.2 基於面向對象設計實現播放器功能 467
13.4.3 面向對象封裝、繼承、多態的套用 468
13.4.4 設計模式、條件外置及反射技術的套用 471
13.5 面向對象分析(OOA)的方法 475
13.6 面向對象設計的原則 478
13.6.1 優先使用(對象)組合,而非(類)繼承 478
13.6.2 針對接口編程,而非(接口的)實現 481
13.6.3 開放-封閉法則(OCP) 482
13.6.4 Liskov替換法則(LSP) 485
13.6.5 單一職責原則(SRP) 486
13.6.6 依賴倒置原則(DIP) 486
13.6.7 接口分離原則(ISP) 489
13.6.8 面向對象設計時需要注意的
問題 490
本章常見技術面試題 491
本章小結 491
第14章 三層架構項目開發 493
14.1 什麼是三層架構 494
14.1.1 常用的三層架構設計 494
14.1.2 趣味理解:三層架構與養豬 496
14.2 為什麼要用三層架構 497
14.3 三層架構項目開發示例 500
14.3.1 資料庫設計 500
14.3.2 創建整體解決方案 501
14.3.3 業務實體Model的實現 502
14.3.4 數據訪問層的實現 504
14.3.5 業務邏輯層的實現 509
14.3.6 表示層的實現 510
14.4 實現基於工廠模式的三層架構 512
14.4.1 擴展新增數據訪問層 512
14.4.2 IDAL抽象接口的實現 513
14.4.3 創建DAL對象的封裝 517
14.4.4 實現抽象工廠模式 519
14.4.5 工廠模式的三層架構圖 521
本章常見技術面試題 522
職場智慧之程式設計師的職業規劃 523
本章小結 524
第15章 大型網站的性能最佳化與安全 525
15.1 高效C#編碼最佳化 526
15.2 頁面(HTML)最佳化的方法 534
15.3 ASP.NET開發性能最佳化 540
15.3.1 如沒必要,儘量使用靜態HTML頁面 540
15.3.2 避免不必要的回送操作 541
15.3.3 儘量在客戶端進行用戶輸入驗證 541
15.3.4 關閉不必要的Session狀態 542
15.3.5 優先使用HTML控制項,而非伺服器控制項 542
15.3.6 不必要時關閉ViewState 542
15.3.7 禁用調試模式 543
15.4 系統快取管理 543
15.4.1 快取的分類 544
15.4.2 傳統快取方式 545
15.4.3 頁面輸出快取 545
15.4.4 頁面輸出快取API 548
15.4.5 頁面局部快取 549
15.4.6 應用程式數據快取 554
15.4.7 檔案快取依賴 555
15.4.8 資料庫快取依賴 557
15.4.9 Memcached——分散式快取系統 560
15.4.10 Cacheman——.NET架構
下的分散式快取項目 561
15.5 資料庫訪問性能最佳化 562
15.5.1 選擇合適的.NET數據供應器 563
15.5.2 及時地關閉資料庫連線 563
15.5.3 跟蹤監視SQL Server當前連結池狀態 564
15.5.4 善用資料庫的存儲過程 567
15.5.5 SqlDataRead和Dataset的選擇 567
15.5.6 ExecuteNonQuery和
ExecuteScalar的選擇 568
15.5.7 數據的綁定DataBinder 568
15.5.8 使用DataReader的注意事項 568
15.5.9 Command對象的使用 569
15.5.10 反覆地執行SQL語句用
Prepare() 569
15.5.11 分頁的數據訪問 570
15.5.12 SQL命令的最佳化 570
15.5.13 tempdb的使用技巧 572
15.5.14 使用視圖代替跨庫操作 572
15.5.15 儘量避免大事務操作 572
15.5.16 儘量避免使用游標 573
15.5.17 為你的表建立適當的索引 573
15.6 網站安全防護 573
15.6.1 什麼是SQL注入式攻擊 573
15.6.2 如何防範SQL注入式攻擊 574
15.6.3 實現頁面驗證碼 575
15.6.4 實現檔案防盜鏈 579
15.6.5 採用HTTPS進行訪問 584
15.7 IIS最佳化 584
15.7.1 如何監測IIS伺服器並發數 584
15.7.2 採用Gzip壓縮頁面最佳化 585
15.7.3 網站應用程式池配置 588
15.8 網站架構最佳化策略 593
本章常見技術面試題 596
職場智慧之獨善其身 596
本章小結 599
第16章 系統設計的原則和技巧 601
16.1 系統設計的一些原則 602
16.1.1 最適合的才是最好的 602
16.1.2 以不變應萬變 603
16.1.3 可擴展性 603
16.1.4 可復用性 604
16.2 系統設計的常用方法 604
16.3 敏捷軟體開發12條原則 608
16.4 系統架構師成長之路 611
本章常見技術面試題 615
職場智慧之職場政治 615
本章小結 616
第3篇 項目實戰解析
第17章 許可權角色管理項目解析 619
17.1 許可權角色管理概述 620
17.2 項目概述 623
17.3 資料庫設計 624
17.3.1 資料庫實體關係模型 624
17.3.2 表結構設計 625
17.4 數據訪問層 627
17.4.1 類設計 627
17.4.2 代碼實現 629
17.5 業務邏輯層 629
17.5.1 類設計 630
17.5.2 擴展.NET Framework用戶處理機制 632
17.6 接口調用與Web管理實現 638
17.6.1 Web.config配置 638
17.6.2 用戶身份和許可權驗證 638
17.6.3 用戶驗證接口方式:許可權驗證用戶控制項 640
17.6.4 用戶驗證接口方式:頁面基類 642
17.6.5 用戶和角色許可權的後台管理 644
職場智慧之如何提升自己在公司的價值 652
本章小結 653
第18章 單點登錄系統的設計與實現 655
18.1 項目概述 656
18.1.1 名詞定義 656
18.1.2 項目需求描述 656
18.2 業務流程設計 657
18.2.1 用戶認證流程 657
18.2.2 安全驗證流程 658
18.3 功能與接口設計 659
18.3.1 接口互動設計 659
18.3.2 套用系統接口 660
18.3.3 認證伺服器功能和接口 660
18.4 資料庫設計 660
18.4.1 資料庫實體關係模型 661
18.4.2 表結構設計 661
18.5 實現認證伺服器 662
18.5.1 SSO解決方案 663
18.5.2 系統管理後台 664
18.5.3 用戶通行證管理中心 665
18.5.4 認證伺服器接口開發 673
18.6 套用系統接入接口開發 675
18.6.1 用戶身份認證 675
18.6.2 接收狀態同步 676
18.6.3 用戶註銷 678
18.6.4 更新認證伺服器狀態 679
18.7 接口封裝及調用 679職場智慧之晉升之道 682
本章小結 684
第19章 常用.NET開發工具介紹 685
19.1 源碼版本管理:
Visual SourceSafe 2005 686
19.1.1 安裝和配置VSS 2005服務端 686
19.1.2 安裝和配置VSS客戶端 691
19.1.3 將項目加入VSS版本控制 692
19.1.4 客戶端連線VSS 伺服器獲取原始碼 694
19.1.5 設定VSS支持通過
Internet訪問 696
19.1.6 版本控制的幾個概念 701
19.1.7 VSS項目許可權管理 703
19.1.8 VSS數據備份 705
19.1.9 VSS 2005的使用規範 707
19.2 單元測試工具:NUnit 708
19.2.1 NUnit簡介 708
19.2.2 手把手教你在.NET中套用NUnit 708
19.3 日誌工具——Log4net 714
19.3.1 Log4net簡介 714
19.3.2 使用步驟 717
19.3.3 單獨配置檔案的使用 719
19.4 代碼規範檢查工具:
Microsoft Source Analysis for C# 721
19.5 生成文檔注釋工具:GhostDoc 723
19.6 反編譯工具:Reflector for .NET 732
19.7 動軟.NET代碼生成器 733
19.8 幫助文檔生成工具:Sandcastle 737
19.8.1 Sandcastle介紹 737
19.8.2 生成方式 738
19.8.3 具體生成步驟 740
本章小結 748
附錄A 軟體編碼規範
A.1 概述 750
A.1.1 規範基本原則 750
A.1.2 術語定義 750
A.1.3 檔案命名組織 750
A.2 代碼外觀 751
A.2.1 列寬 751
A.2.2 換行 751
A.2.3 縮進 751
A.2.4 空行 751
A.2.5 空格 752
A.2.6 括弧——() 753
A.2.7 花括弧——{} 753
A.3 程式注釋 754
A.3.1 注釋概述 754
A.3.2 文檔型注釋 755
A.3.3 類注釋 755
A.3.4 單行注釋 755
A.3.5 注釋標籤 756
A.4 聲明 758
A.4.1 每行聲明數 758
A.4.2 初始化 758
A.4.3 位置 758
A.4.4 類和接口的聲明 759
A.4.5 欄位的聲明 759
A.5 命名規範 759
A.5.1 命名概述 759
A.5.2 大寫規則 760
A.5.3 縮寫 761
A.5.4 命名空間 761
A.5.5 類 762
A.5.6 接口 762
A.5.7 屬性(Attribute) 763
A.5.8 枚舉(Enum) 763
A.5.9 參數 763
A.5.10 方法 764
A.5.11 屬性(property) 764
A.5.12 事件 765
A.5.13 常量(const) 766
A.5.14 欄位 767
A.5.15 靜態欄位 768
A.5.16 集合 768
A.5.17 措詞 768
A.6 語句 769
A.6.1 每行一個語句 769
A.6.2 複合語句 769
A.6.3 return語句 769
A.6.4 if、if-else、if else-if語句 770
A.6.5 for、foreach 語句 770
A.6.6 while語句 771
A.6.7 do-while語句 771
A.6.8 switch-case語句 771
A.6.9 try-catch語句 772
A.6.10 using塊語句 772
A.6.11 goto語句 772
A.7 其他 773
A.7.1 表達式 773
A.7.2 類型轉換 773
A.8 匈牙利命名法 773
A.9 控制項命名規則 774
A.9.1 一般命名方法 774
A.9.2 主要控制項名簡寫對照表 774
……

相關詞條

熱門詞條

聯絡我們