| | | Effective C#:改善C#代碼的50個有效方法(原書第3版) [美]比爾 | 該商品所屬分類:圖書 -> 機械工業出版社 | 【市場價】 | 608-880元 | 【優惠價】 | 380-550元 | 【作者】 | 比爾·瓦格納愛飛翔 | 【出版社】 | 機械工業出版社 | 【ISBN】 | 9787111597193 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
店鋪:機械工業出版社官方旗艦店 出版社:機械工業出版社 ISBN:9787111597193 商品編碼:10026500067836 品牌:機械工業出版社(CMP) 出版時間:2018-05-01 頁數:200 字數:244000 審圖號:9787111597193 作者:比爾·瓦格納,愛飛翔
" 商品參數 商品基本信息 | 商品名稱: | Effective C#:改善C#代碼的50個有效方法(原書第3版) | 作者: | [美]比爾·瓦格納(Bill Wagner) | 市場價: | 79.00 | ISBN號: | 9787111597193 | 版次: | 1-1 | 出版日期: | | 頁數: | 251 | 字數: | 244 | 出版社: | 機械工業出版社 | 內容介紹 內容簡介 | 本書分為5個章節,*1章介紹一些常見的語言結構,它們是*發者手頭*備的工具,無論創建什麼樣的類型與算法,都離不開它們;*2章介紹一些設計習慣,告訴你應該怎樣把代碼寫得與托管環境相協調;第3章講解怎樣用泛型取代System.Object以及強制類型轉換,並討論一些*級技術,如約束、泛型特化、方法約束以及向後兼容等;第4章講解LINQ、查詢語法以及與之相關的語言特性,包括什麼時候運用擴展方法把協定與實現相分離、怎樣有效地使用閉包以及如何編寫匿名類型等;第5章指引你把C#程序中的異常與錯誤處理好。 | 目錄 目錄 | Contents 目錄 本書贊譽 譯者序 前言 *1章C#語言的編程習慣1 *1條:優先使用隱式類型的局部變量1 *2條:考慮用readonly代替const8 第3條:優先考慮is或as運算符,盡量少用強制類型轉換12 第4條:用內插字符串取代string.Format()20 第5條:用FormattableString取代專門為特定區域而寫的字符串24 第6條:不要用表示符號名稱的硬字符串來調用 API26 第7條:用委托表示回調28 第8條:用null條件運算符調用事件處理程序31 第9條:盡量避免裝箱與取消裝箱這兩種操作34 *10條:隻有在應對新版基類與現有子類之間的衝突時纔應該使用 new修飾符38 *2章.NET的資源管理42 *11條:理解並善用 .NET的資源管理機制42 *12條:聲明字段時,盡量直接為其設定初始值47 *13條:用適當的方式初始化類中的靜態成員50 *14條:盡量刪減重復的初始化邏輯52 *15條:不要創建無謂的對像60 *16條:*對不要在構造函數裡面調用虛函數64 *17條:實現標準的dispose 模式67 第3章合理地運用泛型74 *18條:隻定義剛好夠用的約束條件76 *19條:通過運行期類型檢查實現特定的泛型算法82 *20條:通過IComparable 及IComparer 定義順序關繫88 *21條:創建泛型類時,總是應該給實現了IDisposable的類型參數提供支持95 *22條:考慮支持泛型協變與逆變98 *23條:用委托要求類型參數必須 提供某種方法104 *24條:如果有泛型方法,就不要 再創建針對基類或接口的 重載版本110 *25條:如果不需要把類型參數所 表示的對像設為實例字段, 那麼應該優先考慮創建泛 型方法,而不是泛型類114 *26條:實現泛型接口的同時,還 應該實現非泛型接口118 *27條:隻把*備的契約定義在接 口中,把其他功能留給擴 展方法去實現124 *28條:考慮通過擴展方法增強已 構造類型的功能128 第4章合理地運用LINQ131 *29條:優先考慮提供迭代器方法, 而不要返回集合131 第30條:優先考慮通過查詢語句來 編寫代碼,而不要使用循環 語句137 第31條:把針對序列的API設計得 更加易於拼接142 第32條:將迭代邏輯與操作、謂詞 及函數解耦149 第33條:等真正用到序素 時再去生成153 第34條:考慮通過函數參數來放松 耦合關繫155 第35條:*對不要重載擴展方法162 第36條:理解查詢表達式與方法調 用之間的映射關繫165 第37條:盡量采用惰性求值的方式 來查詢,而不要及早求值177 第38條:考慮用lambda表達式來 代替方法182 第39條:不要在Func與Action中 拋出異常186 第40條:掌握盡早執行與延遲執行 之間的區別188 第41條:不要把開銷較大的資源捕 獲到閉包中193 第42條:注意IEnumerable與 IQueryable形式的數據 源之間的區別206 第43條:用Single()及First() 來明確地驗證你對查詢結果 所做的假設211 第44條:不要修改綁定變量214 第5章合理地運用異常220 第45條:考慮在方法約定遭到違背 時拋出異常220 第46條:利用using與try/finally 來清理資源224 第47條:專門針對應用程序創建異常231 第48條:優先考慮做出強異常保證237 第49條:考慮用異常篩選器來改寫 先捕獲異常再重新拋出的 邏輯244 第50條:合理利用異常篩選器的副 作用來實現某些效果248 中英文詞彙對照表252 |
" | | | | | |