More Effective C#:改善C#代碼的50個有效方法(原書第2版) ( 簡體 字) |
作者:[美] 比爾·瓦格納(Bill Wagner) | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 50848 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:3/20/2019 |
頁數:257 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111620716 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:在本書中,世界的.NET專家Bill Wagner介紹了用于寫出健壯且容易完成的C# 7.0代碼的50條中階至高階技巧,反映了C#語言及其開發社區的發展,可幫助讀者解決每日編程工作中可能遇到的問題。 |
目錄:譯者序 前言 第1章 處理各種類型的數據 / 1 第1條:使用屬性而不是可直接訪問的數據成員 / 1 第2條:盡量采用隱式屬性來表示可變的數據 / 7 第3條:盡量把值類型設計成不可變的類型 / 11 第4條:注意值類型與引用類型之間的區別 / 16 第5條:確保 0 可以當成值類型的有效狀態使用 / 21 第6條:確保屬性能夠像數據那樣運用 / 25 第7條:用元組來限制類型的作用范圍 / 30 第8條:在匿名類型中定義局部函數 / 35 第9條:理解相等的不同概念及它們之間的關系 / 40 第10條:留意GetHashCode()方法的使用陷阱 / 49 第2章 API設計 / 57 第11條:不要在API中提供轉換運算符 / 57 第12條:盡量用可選參數來取代方法重載 / 61 第13條:盡量縮減類型的可見范圍 / 65 第14條:優先考慮定義并實現接口,而不是繼承 / 69 第15條:理解接口方法與虛方法之間的區別 / 77 第16條:用Event模式來實現通知功能 / 82 第17條:不要把類的內部對象通過引用返回給外界 / 87 第18條:優先考慮重寫相關的方法,而不是創建事件處理程序 / 91 第19條:不要重載基類中定義的方法 / 94 第20條:了解事件機制為何會提升對象在運行期的耦合程度 / 98 第21條:不要把事件聲明成virtual / 100 第22條:盡量把重載方法創建得清晰、簡潔而完備 / 106 第23條:讓 partial類的構造函數、mutator方法和事件處理程序調用適當的partial方法 / 112 第24條:盡量不要實現ICloneable接口,以便留出更多的設計空間 / 117 第25條:數組類型的參數應該用params加以修飾 / 122 第26條:在迭代器與異步方法中定義局部函數,以便盡早地報錯 / 126 第3章 基于任務的異步編程 / 131 第27條:使用異步方法執行異步工作 / 131 第28條:不要編寫返回值類型為void的異步方法 / 136 第29條:不要把同步方法與異步方法組合起來使用 / 141 第30條:使用異步方法以避免線程分配和上下文切換 / 146 第31條:避免不必要的上下文編組 / 147 第32條:通過Task對象來安排異步工作 / 151 第33條:考慮實現任務取消協議 / 157 第34條:緩存泛型異步方法的返回值 / 164 第4章 并行處理 / 167 第35條:了解PLINQ是怎樣實現并行算法的 / 167 第36條:編寫并行算法時要考慮異常狀況 / 179 第37條:優先使用線程池而不是創建新的線程 / 185 第38條:考慮使用BackgroundWorker在線程之間通信 / 190 第39條:學會在XAML環境下執行跨線程調用 / 194 第40條:首先考慮用lock()實現同步 / 202 第41條:盡量縮減鎖定范圍 / 209 第42條:不要在加了鎖的區域內調用未知的方法 / 212 第5章 動態編程 / 217 第43條:了解動態編程的優點及缺點 / 217 第44條:通過動態編程技術更好地運用泛型參數的運行期類型 / 226 第45條:使用DynamicObject和IDynamicMetaObjectProvider實現數據驅動的動態類型 / 229 第46條:學會正確使用Expression API / 240 第47條:盡量減少公有API中的動態對象 / 246 第6章 加入全球C#社區 / 253 第48條:最流行的寫法不一定最合適 / 253 第49條:與大家一起制定規范并編寫代碼 / 255 第50條:考慮用分析器自動檢查代碼質量 / 256 中英文詞匯對照表 / 258 |
序: |