注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Effective C#:改善C#代碼的50個有效方法(原書第3版)

Effective C#:改善C#代碼的50個有效方法(原書第3版)

Effective C#:改善C#代碼的50個有效方法(原書第3版)

定 價:¥79.00

作 者: [美] 比爾·瓦格納(Bill Wagner) 著,愛飛翔譯 譯
出版社: 機械工業(yè)出版社
叢編項: Effective系列叢書
標 簽: 暫缺

ISBN: 9787111597193 出版時間: 2018-05-01 包裝: 平裝
開本: 16開 頁數(shù): 251 字數(shù):  

內容簡介

  本書分為5個章節(jié),第1章介紹一些常見的語言結構,它們是開發(fā)者手頭必備的工具,無論創(chuàng)建什么樣的類型與算法,都離不開它們;第2章介紹一些設計習慣,告訴你應該怎樣把代碼寫得與托管環(huán)境相協(xié)調;第3章講解怎樣用泛型取代System.Object以及強制類型轉換,并討論一些高級技術,如約束、泛型特化、方法約束以及向后兼容等;第4章講解LINQ、查詢語法以及與之相關的語言特性,包括什么時候運用擴展方法把協(xié)定與實現(xiàn)相分離、怎樣有效地使用閉包以及如何編寫匿名類型等;第5章指引你把C#程序中的異常與錯誤處理好。

作者簡介

暫缺《Effective C#:改善C#代碼的50個有效方法(原書第3版)》作者簡介

圖書目錄

Contents 目  錄
本書贊譽
譯者序
前言
第1章 C#語言的編程習慣1
第1條:優(yōu)先使用隱式類型的局部變量1
第2條:考慮用readonly代替const8
第3條:優(yōu)先考慮is或as運算符,盡量少用強制類型轉換12
第4條:用內插字符串取代string.Format()20
第5條:用FormattableString取代專門為特定區(qū)域而寫的字符串24
第6條:不要用表示符號名稱的硬字符串來調用 API26
第7條:用委托表示回調28
第8條:用null條件運算符調用事件處理程序31
第9條:盡量避免裝箱與取消裝箱這兩種操作34
第10條:只有在應對新版基類與現(xiàn)有子類之間的沖突時才應該使用 new修飾符38
第2章 .NET的資源管理42
第11條:理解并善用 .NET的資源管理機制42
第12條:聲明字段時,盡量直接為其設定初始值47
第13條:用適當?shù)姆绞匠跏蓟愔械撵o態(tài)成員50
第14條:盡量刪減重復的初始化邏輯52
第15條:不要創(chuàng)建無謂的對象60
第16條:絕對不要在構造函數(shù)里面調用虛函數(shù)64
第17條:實現(xiàn)標準的dispose 模式67
第3章 合理地運用泛型74
第18條:只定義剛好夠用的約束條件76
第19條:通過運行期類型檢查實現(xiàn)特定的泛型算法82
第20條:通過IComparable及IComparer定義順序關系88
第21條:創(chuàng)建泛型類時,總是應該給實現(xiàn)了IDisposable的類型參數(shù)提供支持95
第22條:考慮支持泛型協(xié)變與逆變98
第23條:用委托要求類型參數(shù)必須
提供某種方法104
第24條:如果有泛型方法,就不要
再創(chuàng)建針對基類或接口的
重載版本110
第25條:如果不需要把類型參數(shù)所
表示的對象設為實例字段,
那么應該優(yōu)先考慮創(chuàng)建泛
型方法,而不是泛型類114
第26條:實現(xiàn)泛型接口的同時,還
應該實現(xiàn)非泛型接口118
第27條:只把必備的契約定義在接
口中,把其他功能留給擴
展方法去實現(xiàn)124
第28條:考慮通過擴展方法增強已
構造類型的功能128
第4章 合理地運用LINQ131
第29條:優(yōu)先考慮提供迭代器方法,
而不要返回集合131
第30條:優(yōu)先考慮通過查詢語句來
編寫代碼,而不要使用循環(huán)
語句137
第31條:把針對序列的API設計得
更加易于拼接142
第32條:將迭代邏輯與操作、謂詞
及函數(shù)解耦149
第33條:等真正用到序列中的元素
時再去生成153
第34條:考慮通過函數(shù)參數(shù)來放松
耦合關系155
第35條:絕對不要重載擴展方法162
第36條:理解查詢表達式與方法調
用之間的映射關系165
第37條:盡量采用惰性求值的方式
來查詢,而不要及早求值177
第38條:考慮用lambda表達式來
代替方法182
第39條:不要在Func與Action中
拋出異常186
第40條:掌握盡早執(zhí)行與延遲執(zhí)行
之間的區(qū)別188
第41條:不要把開銷較大的資源捕
獲到閉包中193
第42條:注意IEnumerable與
IQueryable形式的數(shù)據(jù)
源之間的區(qū)別206
第43條:用Single()及First()
來明確地驗證你對查詢結果
所做的假設211
第44條:不要修改綁定變量214
第5章 合理地運用異常220
第45條:考慮在方法約定遭到違背
時拋出異常220
第46條:利用using與try/finally
來清理資源224
第47條:專門針對應用程序創(chuàng)建異常231
第48條:優(yōu)先考慮做出強異常保證237
第49條:考慮用異常篩選器來改寫
先捕獲異常再重新拋出的
邏輯244
第50條:合理利用異常篩選器的副
作用來實現(xiàn)某些效果248
中英文詞匯對照表252

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號