幫助中心 | 我的帳號 | 關於我們

More Effective C#中文版(改善C#程序的50個具體辦法)/微軟技術系列/圖靈程序設計叢書

  • 作者:(美)瓦格納|譯者:陳黎夫
  • 出版社:人民郵電
  • ISBN:9787115215703
  • 出版日期:2010/01/01
  • 裝幀:平裝
  • 頁數:292
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書延續了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.x框架API的泛型版本
  條目2:恰到好處地定義約束
  條目3:運行時檢查泛型參數的類型並提供特定的演算法
  條目4:使用泛型強制編譯期類型推斷
  條目5:確保泛型類型支持可銷毀對象
  條目6:使用委託定義類型參數上的方法約束
  條目7:不要為基類或介面創建泛型的特殊實現
  條目8:盡可能使用泛型方法,除非需要將類型參數用於實例的欄位中
  條目9:使用泛型元組代替out和ref參數
  條目10:在實現泛型介面的同時也實現傳統介面
第2章  C#中的多線程
  條目11:使用線程池而不是創建線程
  條目12:使用BackgroundWorker實現線程間通信
  條目13:讓lock()作為同步的第一選擇
  條目14:盡可能地減小鎖對象的作用範圍
  條目15:避免在鎖定區域內調用外部代碼
  條目16:理解Windows窗體和WPF中的跨線程調用
第3章  C#設計實踐
  條目17:為序列創建可組合的API
  條目18:將遍歷和操作、謂詞以及函數分開
  條目19:根據需要生成序列中的元素
  條目20:使用函數參數降低耦合
  條目21:讓重載方法組盡可能清晰、最小化且完整
  條目22:定義方法后再重載操作符
  條目23:理解事件是如何增加對象間運行時耦合的
  條目24:僅聲明非虛的事件
  條目25:使用異常來報告方法的調用失敗
  條目26:確保屬性的行為與數據類似
  條目27:區分繼承和組合
第4章  C# 3.0語言增強
  條目28:使用擴展方法增強現有介面
  條目29:使用擴展方法增強現有類型
  條目30:推薦使用隱式類型局部變數
  條目31:使用匿名類型限制類型的作用域
  條目32:為外部組件創建可組合的API
  條目33:避免修改綁定變數
  條目34:為匿名類型定義局部函數
  條目35:不要在不同命名空間中聲明同名的擴展方法
第5章  使用LINQ
  條目36:理解查詢表達式與方法調用之間的映射
  條目37:推薦使用延遲求值查詢
  條目38:推薦使用lambda表達式而不是方法
  條目39:避免在函數或操作中拋出異常
  條目40:區分早期執行和延遲執行
  條目41:避免在閉包中捕獲昂貴的外部資源
  條目42:區分IEnumerable和IQueryable數據源
  條目43:使用Single()和First()來明確給出對查詢結果的期待
  條目44:推薦保存Expression<>而不是Func<>
第6章  雜項

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

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032