Effective C#中文版:改善C#程式的50種方法 ( 簡體 字) |
作者:[美]Bill Wagner | 類別:1. -> 程式設計 -> .NET -> C# |
譯者:李建忠 |
出版社:人民郵電出版社 | 3dWoo書號: 6677 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:5/1/2007 |
頁數:304 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787115158888 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書圍繞一些關于C#和.NET的重要主題,包括C#語言元素、.NET資源管理、使用C#表達設計、創建二進制組件和使用框架等,講述了最常見的50個問題的解決方案,為程序員提供了改善C#和.NET程序的方法。本書通過將每個條款構建在之前的條款之上,并合理地利用之前的條款,來讓讀者最大限度地學習書中的內容,為其在不同情況下使用最佳構造提供指導。 本書適合各層次的C#程序員閱讀,同時可以推薦給高校教師(尤其是軟件學院教授C#/.NET課程的老師),作為C#雙語教學的參考書。 |
目錄:第1章 C#語言元素 1 條款1:使用屬性代替可訪問的數據成員 1 條款2:運行時常量(readonly)優于編譯時常量(const) 12 條款3:操作符is或as優于強制轉型 17 條款4:使用Conditional特性代替#if條件編譯 25 條款5:總是提供ToString()方法 31 條款6:明辨值類型和引用類型的使用場合 38 條款7:將值類型盡可能實現為具有常量性和原子性的類型 44 條款8:確保0為值類型的有效狀態 51 條款9:理解幾個相等判斷之間的關系 56 條款10:理解GetHashCode()方法的缺陷 63 條款11:優先采用foreach循環語句 70 第2章 .NET資源管理 77 條款12:變量初始化器優于賦值語句 82 條款13:使用靜態構造器初始化靜態類成員 84 條款14:利用構造器鏈 87 條款15:利用using和try/finally語句來清理資源 93 條款16:盡量減少內存垃圾 100 條款17:盡量減少裝箱與拆箱 103 條款18:實現標準Dispose模式 109 第3章 使用C#表達設計 117 條款19:定義并實現接口優于繼承類型 118 條款20:明辨接口實現和虛方法重寫 125 條款21:使用委托表達回調 129 條款22:使用事件定義外發接口 131 條款23:避免返回內部類對象的引用 137 條款24:聲明式編程優于命令式編程 142 條款25:盡可能將類型實現為可序列化的類型 148 條款26:使用IComparable和IComparer接口實現排序關系 156 條款27:避免ICloneable接口 163 條款28:避免強制轉換操作符 167 條款29:只有當新版基類導致問題時才考慮使用new修飾符 172 第4章 創建二進制組件 177 條款30:盡可能實現CLS兼容的程序集 181 條款31:盡可能實現短小簡潔的函數 186 條款32:盡可能實現小尺寸、高內聚的程序集 190 條款33:限制類型的可見性 194 條款34:創建大粒度的Web API 198 第5章 使用框架 205 條款35:重寫優于事件處理器 205 條款36:合理使用.NET運行時診斷 208 條款37:使用標準配置機制 213 條款38:定制和支持數據綁定 217 條款39:使用.NET驗證 224 條款40:根據需要選用恰當的集合 229 條款41:DataSet優于自定義結構 237 條款42:利用特性簡化反射 246 條款43:避免過度使用反射 253 條款44:為應用程序創建特定的異常類 258 第6章 雜項討論 265 條款45:優先選擇強異常安全保證 265 條款46:最小化互操作 270 條款47:優先選擇安全代碼 277 條款48:掌握相關工具與資源 281 條款49:為C# 2.0做準備 284 條款50:了解ECMA標準 293 索引 295 |
序: |