注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)More Effective C#中文版:改善C#程序的50個(gè)具體辦法

More Effective C#中文版:改善C#程序的50個(gè)具體辦法

More Effective C#中文版:改善C#程序的50個(gè)具體辦法

定 價(jià):¥49.00

作 者: (美)瓦格納 著,陳黎夫 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787115215703 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 292 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《More Effective C#中文版:改善C#程序的50個(gè)具體辦法》延續(xù)了Effective系列圖書的風(fēng)格,針對(duì)C# 2.0和C# 3.0中添加的新特性給出了實(shí)用的建議。書中的50個(gè)條目自成一體且又絲絲相扣,這些條目按照泛型、多線程開發(fā)、C#設(shè)計(jì)模式、C# 3.0語言增強(qiáng)、LINQ以及雜項(xiàng)等主題分為6類,將特定的代碼和深入的分析有機(jī)地結(jié)合了起來,能夠幫助你以最佳的方式從C# 1.x切換至C# 3.0。當(dāng)你通讀全書之后,會(huì)發(fā)現(xiàn)不只得到了一條條獨(dú)立的建議,還學(xué)到了如何以優(yōu)雅的方式用C#進(jìn)行程序設(shè)計(jì)?!禡ore Effective C#中文版:改善C#程序的50個(gè)具體辦法》適合具有C#編程經(jīng)驗(yàn)的.NET開發(fā)人員閱讀。

作者簡(jiǎn)介

  瓦格納(Bill Wagner),擁有超過25年的軟件開發(fā)經(jīng)驗(yàn)。世界知名的.NET專家。微軟C#MVP。并榮獲微軟Regional Director稱號(hào)。他是著名軟件咨詢公司SRT Solutions的創(chuàng)始人。曾經(jīng)領(lǐng)導(dǎo)了眾多成功的Windows平臺(tái)產(chǎn)品的開發(fā)。他是微軟開發(fā)社區(qū)的活躍人物,長(zhǎng)期擔(dān)任MSDN Magazine、ASRNETPro、Visual Studio Magazine等技術(shù)雜志的專欄作者。他還是暢銷書《Effective C#中文版》(人民郵電出版社,2007)的作者。他的博客是http://srtsolutions.com/blogs/billwagner。可以通過bill.wagner@srtsolutions.com與他聯(lián)系。譯者簡(jiǎn)介:陳黎夫,畢業(yè)于上海交通大學(xué)計(jì)算機(jī)科學(xué)專業(yè)。有多年業(yè)界經(jīng)驗(yàn),曾在微軟、EMC等公司任職,現(xiàn)任某創(chuàng)業(yè)技術(shù)公司CTO。專注于微軟技術(shù)與LAMP開發(fā)平臺(tái)。并連續(xù)3年榮獲微軟MVP稱號(hào)。有多本計(jì)算機(jī)領(lǐng)域內(nèi)著作/譯作出版。內(nèi)容涵蓋CSS、A.JAX、ASP.NET、C#、LINQ和.NET平臺(tái)架構(gòu)等多個(gè)方面??梢酝ㄟ^dflyingchen@gmail.com與他聯(lián)系。

圖書目錄

第1章 使用泛型 1
條目1:使用1.x框架API的泛型版本 4
條目2:恰到好處地定義約束 14
條目3:運(yùn)行時(shí)檢查泛型參數(shù)的類型并提供特定的算法 19
條目4:使用泛型強(qiáng)制編譯期類型推斷 26
條目5:確保泛型類型支持可銷毀對(duì)象 32
條目6:使用委托定義類型參數(shù)上的方法約束 36
條目7:不要為基類或接口創(chuàng)建泛型的特殊實(shí)現(xiàn) 42
條目8:盡可能使用泛型方法,除非需要將類型參數(shù)用于實(shí)例的字段中 46
條目9:使用泛型元組代替out和ref參數(shù) 50
條目10:在實(shí)現(xiàn)泛型接口的同時(shí)也實(shí)現(xiàn)傳統(tǒng)接口 56
第2章 C#中的多線程 63
條目11:使用線程池而不是創(chuàng)建線程 67
條目12:使用BackgroundWorker實(shí)現(xiàn)線程間通信 74
條目13:讓lock()作為同步的第一選擇 78
條目14:盡可能地減小鎖對(duì)象的作用范圍 86
條目15:避免在鎖定區(qū)域內(nèi)調(diào)用外部代碼 90
條目16:理解Windows窗體和WPF中的跨線程調(diào)用 93
第3章 C#設(shè)計(jì)實(shí)踐 105
條目17:為序列創(chuàng)建可組合的API 105
條目18:將遍歷和操作、謂詞以及函數(shù)分開 112
條目19:根據(jù)需要生成序列中的元素 117
條目20:使用函數(shù)參數(shù)降低耦合 120
條目21:讓重載方法組盡可能清晰、最小化且完整 127
條目22:定義方法后再重載操作符 134
條目23:理解事件是如何增加對(duì)象間運(yùn)行時(shí)耦合的 137
條目24:僅聲明非虛的事件 139
條目25:使用異常來報(bào)告方法的調(diào)用失敗 146
條目26:確保屬性的行為與數(shù)據(jù)類似 150
條目27:區(qū)分繼承和組合 156
第4章 C# 3.0語言增強(qiáng) 163
條目28:使用擴(kuò)展方法增強(qiáng)現(xiàn)有接口 163
條目29:使用擴(kuò)展方法增強(qiáng)現(xiàn)有類型 167
條目30:推薦使用隱式類型局部變量 169
條目31:使用匿名類型限制類型的作用域 176
條目32:為外部組件創(chuàng)建可組合的API 180
條目33:避免修改綁定變量 185
條目34:為匿名類型定義局部函數(shù) 191
條目35:不要在不同命名空間中聲明同名的擴(kuò)展方法 196
第5章 使用LINQ 201
條目36:理解查詢表達(dá)式與方法調(diào)用之間的映射 201
條目37:推薦使用延遲求值查詢 213
條目38:推薦使用lambda表達(dá)式而不是方法 218
條目39:避免在函數(shù)或操作中拋出異?!?22
條目40:區(qū)分早期執(zhí)行和延遲執(zhí)行 225
條目41:避免在閉包中捕獲昂貴的外部資源 229
條目42:區(qū)分IEnumerable和IQueryable數(shù)據(jù)源 242
條目43:使用Single()和First()來明確給出對(duì)查詢結(jié)果的期待 247
條目44:推薦保存Expression<>而不是Func<> 249
第6章 雜項(xiàng) 255
條目45:最小化可空類型的可見范圍 255
條目46:為部分類的構(gòu)造函數(shù)、修改方法以及事件處理程序提供部分方法 261
條目47:僅在需要parms數(shù)組時(shí)才使用數(shù)組作為參數(shù) 266
條目48:避免在構(gòu)造函數(shù)中調(diào)用虛方法 271
條目49:考慮為大型對(duì)象使用弱引用 274
條目50:使用隱式屬性表示可變但不可序列化的數(shù)據(jù) 277
索引 283

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)