-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

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

( 簡體 字)
作者:[美] 比爾·瓦格納(Bill Wagner)類別:1. -> 程式設計 -> .NET -> C#
譯者:
出版社:機械工業出版社More Effective C#:改善C#代碼的50個有效方法(原書第2版) 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
序: