-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程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個具體辦法

( 簡體 字)
作者:[美] Bill Wagner 類別:1. -> 程式設計 -> .NET -> C#
譯者:
出版社:人民郵電出版社More Effective C#中文版——改善C#程式的50個具體辦法 3dWoo書號: 24903
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:1/1/2010
頁數:292
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787115215703
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書延續了Effective系列圖書的風格,針對C# 2.0和C# 3.0中添加的新特性給出了實用的建議。書中的50個條目自成一體且又絲絲相扣,這些條目按照泛型、多線程開發、C#設計模式、C# 3.0語言增強、LINQ以及雜項等主題分為6類,將特定的代碼和深入的分析有機地結合了起來,能夠幫助你以最佳的方式從C# 1.x切換至C# 3.0。當你通讀全書之后,會發現不只得到了一條條獨立的建議,還學到了如何以優雅的方式用C#進行程序設計。
本書適合具有C#編程經驗的.NET開發人員閱讀。

目錄:

第1章 使用泛型 1
條目1:使用1.x框架API的泛型版本 4
條目2:恰到好處地定義約束 14
條目3:運行時檢查泛型參數的類型并提供特定的算法 19
條目4:使用泛型強制編譯期類型推斷 26
條目5:確保泛型類型支持可銷毀對象 32
條目6:使用委托定義類型參數上的方法約束 36
條目7:不要為基類或接口創建泛型的特殊實現 42
條目8:盡可能使用泛型方法,除非需要將類型參數用于實例的字段中 46
條目9:使用泛型元組代替out和ref參數 50
條目10:在實現泛型接口的同時也實現傳統接口 56

第2章 C#中的多線程 63
條目11:使用線程池而不是創建線程 67
條目12:使用BackgroundWorker實現線程間通信 74
條目13:讓lock()作為同步的第一選擇 78
條目14:盡可能地減小鎖對象的作用范圍 86
條目15:避免在鎖定區域內調用外部代碼 90
條目16:理解Windows窗體和WPF中的跨線程調用 93

第3章 C#設計實踐 105
條目17:為序列創建可組合的API 105
條目18:將遍歷和操作、謂詞以及函數分開 112
條目19:根據需要生成序列中的元素 117
條目20:使用函數參數降低耦合 120
條目21:讓重載方法組盡可能清晰、最小化且完整 127
條目22:定義方法后再重載操作符 134
條目23:理解事件是如何增加對象間運行時耦合的 137
條目24:僅聲明非虛的事件 139
條目25:使用異常來報告方法的調用失敗 146
條目26:確保屬性的行為與數據類似 150
條目27:區分繼承和組合 156

第4章 C# 3.0語言增強 163
條目28:使用擴展方法增強現有接口 163
條目29:使用擴展方法增強現有類型 167
條目30:推薦使用隱式類型局部變量 169
條目31:使用匿名類型限制類型的作用域 176
條目32:為外部組件創建可組合的API 180
條目33:避免修改綁定變量 185
條目34:為匿名類型定義局部函數 191
條目35:不要在不同命名空間中聲明同名的擴展方法 196

第5章 使用LINQ 201
條目36:理解查詢表達式與方法調用之間的映射 201
條目37:推薦使用延遲求值查詢 213
條目38:推薦使用lambda表達式而不是方法 218
條目39:避免在函數或操作中拋出異常 222
條目40:區分早期執行和延遲執行 225
條目41:避免在閉包中捕獲昂貴的外部資源 229
條目42:區分IEnumerable和IQueryable數據源 242
條目43:使用Single()和First()來明確給出對查詢結果的期待 247
條目44:推薦保存Expression而不是Func 249

第6章 雜項 255
條目45:最小化可空類型的可見范圍 255
條目46:為部分類的構造函數、修改方法以及事件處理程序提供部分方法 261
條目47:僅在需要parms數組時才使用數組作為參數 266
條目48:避免在構造函數中調用虛方法 271
條目49:考慮為大型對象使用弱引用 274
條目50:使用隱式屬性表示可變但不可序列化的數據 277

索引 283
序: