C#高效編程

出版時(shí)間:2010-12-3  出版社:人民郵電出版社  作者:(美)瓦格納 著  頁(yè)數(shù):268  譯者:陳黎夫  
Tag標(biāo)簽:無  

內(nèi)容概要

本書圍繞C#語(yǔ)言元素、.NET資源管理、使用C#表達(dá)設(shè)計(jì)、創(chuàng)建二進(jìn)制組件和使用框架等主題,針對(duì)50個(gè)常見問題給出了詳實(shí)的解決方案,并就提升編程效率給出了合理建議。書中內(nèi)容共分6章,分別講述了實(shí)際編程中不可或缺的習(xí)慣用法,如何更好地配合開發(fā)環(huán)境以期在優(yōu)化之前解決問題,如何用C#語(yǔ)言良好地表達(dá)設(shè)計(jì)意圖,BCL、Parallel Task Library的最常見用法和使用框架過程中常用的技巧,如何在C#中使用動(dòng)態(tài)特性,以及一些對(duì)創(chuàng)建強(qiáng)壯、易于維護(hù)的程序來說非常重要的難以歸類的主題。    本書適合所有C#程序員,也可供高等院校相關(guān)專業(yè)師生參考。

作者簡(jiǎn)介

作者:(美國(guó))瓦格納(Bill Wagner) 譯者:陳黎夫Bill Wagner,畢業(yè)于伊利諾伊大學(xué)香檳分校計(jì)算機(jī)科學(xué)專業(yè),世界知名NET專家,著名軟件咨詢公司SRTSolutions的創(chuàng)始人,曾榮獲微軟公司RegionalDirector稱號(hào)和微軟最有價(jià)值專家(MVP)稱號(hào),有20多年軟件開發(fā)經(jīng)驗(yàn),專注于C#、  NET和Azure平臺(tái),曾經(jīng)領(lǐng)導(dǎo)了眾多成功Windows平臺(tái)產(chǎn)品的開發(fā),他是微軟開發(fā)社區(qū)的活躍人物,長(zhǎng)期擔(dān)任MSDN Magazine、AStRNET Pro、VisualStudio Magazine等技術(shù)雜志的專欄作者,他寫的本書姊妹篇More Effective C#也已由人民郵電出版社出版

書籍目錄

第1章  C#語(yǔ)言習(xí)慣  條目1  使用屬性而不是可訪問的數(shù)據(jù)成員  條目2  用運(yùn)行時(shí)常量(readonly)而不是編譯期常量(const)  條目3  推薦使用is或as操作符而不是強(qiáng)制類型轉(zhuǎn)換  條目4  使用Conditional特性而不是#if條件編譯  條目5  為類型提供ToString()方法  條目6  理解幾個(gè)等同性判斷之間的關(guān)系  條目7  理解GetHashCode()的陷阱  條目8  推薦使用查詢語(yǔ)法而不是循環(huán)  條目9  避免在API中使用轉(zhuǎn)換操作符  條目10  使用可選參數(shù)減少方法重載的數(shù)量  條目11  理解短小方法的優(yōu)勢(shì)第2章  .NET資源管理  條目12  推薦使用成員初始化器而不是賦值語(yǔ)句  條目13  正確地初始化靜態(tài)成員變量  條目14  盡量減少重復(fù)的初始化邏輯  條目15  使用using和try/finally清理資源  條目16  避免創(chuàng)建非必要的對(duì)象  條目17  實(shí)現(xiàn)標(biāo)準(zhǔn)的銷毀模式  條目18  區(qū)分值類型和引用類型  條目19  保證0為值類型的有效狀態(tài)  條目20  保證值類型的常量性和原子性第3章  使用C#表達(dá)設(shè)計(jì)  條目21  限制類型的可見性  條目22  通過定義并實(shí)現(xiàn)接口替代繼承  條目23  理解接口方法和虛方法的區(qū)別  條目24  用委托實(shí)現(xiàn)回調(diào)  條目25  用事件模式實(shí)現(xiàn)通知  條目26  避免返回對(duì)內(nèi)部類對(duì)象的引用  條目27  讓類型支持序列化  條目28  提供粗粒度的因特網(wǎng)服務(wù)API  條目29  支持泛型協(xié)變和逆變第4章  使用框架  條目30  使用覆寫而不是事件處理函數(shù)  條目31  使用IComparable和IComparer實(shí)現(xiàn)順序關(guān)系  條目32  避免使用ICloneable接口  條目33  僅用new修飾符處理基類更新  條目34  避免重載基類中定義的方法  條目35  PLINQ如何實(shí)現(xiàn)并行算法  條目36  理解PLINQ在I/O密集場(chǎng)景中的應(yīng)用  條目37  注意并行算法中的異常第5章  C#中的動(dòng)態(tài)編程  條目38  理解動(dòng)態(tài)類型的優(yōu)劣  條目39  使用動(dòng)態(tài)類型表達(dá)泛型類型參數(shù)的運(yùn)行時(shí)類型  條目40  將接受匿名類型的參數(shù)聲明為dynamic  條目41  用DynamicObject或IDynamicMetaObjectProvider實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài)類型  條目42  如何使用表達(dá)式API  條目43  使用表達(dá)式將延遲綁定轉(zhuǎn)換為預(yù)先綁定  條目44  盡量減少在公有API中使用動(dòng)態(tài)對(duì)象第6章  雜項(xiàng)  條目45  盡量減少裝箱和拆箱  條目46  為應(yīng)用程序創(chuàng)建專門的異常類  條目47  使用強(qiáng)異常安全保證  條目48  盡量使用安全的代碼  條目49  實(shí)現(xiàn)與CLS兼容的程序集  條目50  實(shí)現(xiàn)小尺寸、高內(nèi)聚的程序集

章節(jié)摘錄

插圖:另一個(gè)使用事件機(jī)制的原因是,事件是在運(yùn)行時(shí)綁定的,因此會(huì)帶來更好的靈活性。你可以根據(jù)程序當(dāng)前的運(yùn)行環(huán)境而添加不同的事件處理函數(shù)。例如一個(gè)繪圖程序,你可以根據(jù)實(shí)際需要判斷某次鼠標(biāo)按下是代表開始畫線,還是代表選擇某個(gè)對(duì)象.當(dāng)用戶切換程序的模式時(shí),你可以切換事件處理函數(shù)。提供不同的類加上不同的事件處理函數(shù),即可根據(jù)程序的狀態(tài)選擇處理事件的方法。最后一點(diǎn),你可以為同一個(gè)事件提供多個(gè)事件處理函數(shù)。還是那個(gè)繪圖程序,你可能需要多個(gè)事件處理函數(shù)監(jiān)聽MouseDown事件。第一個(gè)用來執(zhí)行特定的操作,第二個(gè)用來更新狀態(tài)條或其他菜單項(xiàng)目的可用/禁用。針對(duì)一個(gè)事件,可以用多個(gè)操作來響應(yīng)。當(dāng)你在派生類中僅用一個(gè)函數(shù)響應(yīng)一個(gè)事件時(shí),覆寫將是更好的做法。覆寫更易于維護(hù),易于保證正確性,也更加高效。事件處理函數(shù)應(yīng)該用在別處。我們應(yīng)盡量選擇覆寫基類的實(shí)現(xiàn),而不是附加事件處理函數(shù)。

媒體關(guān)注與評(píng)論

“要想成為高效的NE廠開發(fā)人員,必須很好地了解所用語(yǔ)言,而本書在深入講解C#語(yǔ)言的同時(shí),提供了具有充分證據(jù)支持的論點(diǎn)和洞見,書中內(nèi)容對(duì)各級(jí)別的C#開發(fā)人員都大有裨益?!薄  狫ason Bock,Magenic公司首席顧問“本書是構(gòu)建高性能、可擴(kuò)展應(yīng)用的必備佳作,更值得提及的是,Bill總能將高度復(fù)雜的問題簡(jiǎn)單闡述?!薄  狫osh Holmes 微軟公司Architect Evangelist

編輯推薦

《C#高效編程:改進(jìn)C#代碼的50個(gè)行之有效的辦法(第2版)》:十載演進(jìn),C#日漸強(qiáng)大,新增了泛型、函數(shù)式編程概念,以及對(duì)靜態(tài)類型和動(dòng)態(tài)類型的支持,而大量新興編程習(xí)慣背后,卻是種種具有迷惑性的“陷阱”,BillWagner將以此書幫您避免C#語(yǔ)言和.NET環(huán)境中的“陷阱”。《C#高效編程:改進(jìn)C#代碼的50個(gè)行之有效的辦法(第2版)》充分挖掘了C#40的強(qiáng)大功能,并給出了簡(jiǎn)明、精確表達(dá)設(shè)計(jì)的50個(gè)實(shí)用方法。書中用大量代碼示例.以50個(gè)條目條分縷析,為實(shí)際應(yīng)用給出了清晰、專業(yè)、實(shí)用的建議,闡述了C#語(yǔ)言和NET框架的方方面面,包括類型、資源管理、動(dòng)態(tài)類型和多核支持。《C#高效編程:改進(jìn)C#代碼的50個(gè)行之有效的辦法(第2版)》主要內(nèi)容包括:利用編譯期常量和運(yùn)行時(shí)常量提高效率和可維護(hù)性(條目2),探索常量類型以促進(jìn)多核處理(條目20),最小化垃圾收集、裝箱和拆箱操作(條目16和條目45),探索接口和委托的強(qiáng)大功能(條目22至條目25),探索并行算法的魔力(條目35至條目37),使用“鴨子類型”(條目38),利用表達(dá)式API替代反射API(條目42和條目43),利用查詢表達(dá)式替代循環(huán)(條目8),支持泛型協(xié)變和逆變(條目29),使用可選參數(shù)減少方法重載(條目10)。真實(shí)示例,清晰實(shí)用C#高效率編程進(jìn)階專用Effective系列圖書品質(zhì)保證

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C#高效編程 PDF格式下載


用戶評(píng)論 (總計(jì)98條)

 
 

  •   教你養(yǎng)成高效編程的習(xí)慣,針對(duì)C#,感覺蠻受益的,想進(jìn)一步提高自己的編程效率的人員可以一讀
  •   通過這本書發(fā)現(xiàn)了一些編程上的誤區(qū) 及 不好的習(xí)慣,很實(shí)用
  •   改善代碼質(zhì)量,提高編程效率
  •   對(duì)于想提高編程水平的人,改掉一些不良習(xí)慣還是有用的
  •   對(duì)編程習(xí)慣有幫助
  •   c#程序員最大的通病就是寫程序不計(jì)代價(jià),從而導(dǎo)致程序運(yùn)行低效。這本書很好的解決了很多這樣的問題,從而讓我們的程序更簡(jiǎn)單、抽象、高效
  •   了解C#一些機(jī)理,改掉一些編程缺點(diǎn),很喜歡
  •   我很喜歡這本書,可以在現(xiàn)在C#基礎(chǔ)上,提高編程質(zhì)量
  •   對(duì)編程有比較好的提高,講解深入
  •   很好的提高C#編程技術(shù)書籍,發(fā)掘自身能力的好書
  •   對(duì)改善代碼效率有很大幫助。
  •   在朋友那里看到這本書,感覺很不錯(cuò),今天自己買了本,準(zhǔn)備認(rèn)真讀下,改善下自己的代碼。
  •   感覺內(nèi)容很實(shí)用,有些地方比較抽象,要用心才能看懂。書買的很值。
  •   還沒有怎么仔細(xì)看 粗略的瀏覽了一下 非常值得1-5年開發(fā)經(jīng)驗(yàn)的C#程序員閱讀
  •   感覺只適合開發(fā)經(jīng)驗(yàn)豐富的開發(fā)人員。有些方法真的很好,受益匪淺。有些看不懂
  •   很實(shí)用的技術(shù)書,備用
  •   這本書是那些系統(tǒng)、全面性教科書的補(bǔ)充,很多書只是面面俱到,讀完找不到重。這本書卻只告訴你什么是重點(diǎn),什么是關(guān)鍵!
  •   送貨很快,書的質(zhì)量也不錯(cuò)。大致瀏覽了一下,內(nèi)容很好
  •   50個(gè)建議都很詳細(xì),值
  •   書很不錯(cuò),適合進(jìn)階學(xué)習(xí)。
  •   內(nèi)容很經(jīng)典,適合有一點(diǎn)開發(fā)經(jīng)驗(yàn)的學(xué)習(xí)
  •   比較適合至少有3年以上經(jīng)驗(yàn)的人,里面的東西都比較深?yuàn)W,繼續(xù)學(xué)習(xí)中……光看還真不會(huì)
  •   書是正版,內(nèi)容不錯(cuò)。
  •   正在閱讀中,不錯(cuò)的一本書籍,講的知識(shí)點(diǎn)挺豐富的!
  •   概括性非常好,技巧講的很到位
  •   很多東西很實(shí)用
  •   書里面有些地方, 講解的還不錯(cuò),但有的地方的翻譯, 有點(diǎn)牽強(qiáng)
  •   但不是入門書,需要一定的基礎(chǔ)。
  •   網(wǎng)上評(píng)價(jià)很好的書,不用我多說!
  •   個(gè)人覺得這本書是相當(dāng)給力.在編程的細(xì)節(jié)上面解說的非常好
  •   300頁(yè)不到原價(jià)挺高,打折加劵之后價(jià)格還公道,內(nèi)容不多,適合溫故。
  •   很不錯(cuò),研讀中
  •   有些內(nèi)容有點(diǎn)深,讀著好費(fèi)勁。。。
  •   正品!看起來很爽!好東西!值得收藏!
  •   圖靈的書籍質(zhì)量沒得說,當(dāng)當(dāng)?shù)目爝f給力了,一天半就到了,直接送到小區(qū)門口,很好?。?/li>
  •   買過來看了完了才評(píng)價(jià)的 非常好的一本書 值得一看
  •   非常好的一本書,推薦看一下,不管高手還是初級(jí)的
  •   這個(gè)系列三本書都看了,知識(shí)點(diǎn)講的很透,效果不錯(cuò)。
  •   講的內(nèi)容很有代表性,給了很多有益的提示和警示
  •   今晚上隨便翻了翻,就看到有用的 知識(shí)了。。
  •   剛買,紙張質(zhì)量還不錯(cuò)
  •   寫的不錯(cuò),很多可讀點(diǎn)。
  •   濫大街的“大”而“全”,看著就糟心。
  •   需要有一定基礎(chǔ),繼續(xù)閱讀,才能有所收獲。
  •   沒有基礎(chǔ)知識(shí)是不行
  •   還沒有看,翻閱了一下,還不錯(cuò)
  •   全是C#的經(jīng)驗(yàn)之談,值得收藏
  •   快看完了,對(duì)自己的幫助很大!
  •   精煉的總結(jié),讀后收益非淺。
  •   難得的一本好書,每天學(xué)一點(diǎn),每天進(jìn)步一點(diǎn),兩年后哥就牛了
  •   沒有C#經(jīng)驗(yàn)看起來就累了。
  •   同事推薦的,看了一部分,實(shí)用性很強(qiáng)。
  •     C#從誕生之初對(duì)Java和C++的模仿,到現(xiàn)在已經(jīng)有了翻天覆地的變化。可是國(guó)內(nèi)的開發(fā)者,還在大量使用繁復(fù)而且丑陋的舊式語(yǔ)法來構(gòu)建他們的代碼。還有一些人有Java或者別的語(yǔ)言的開發(fā)經(jīng)驗(yàn),編寫的C#程序有明顯的“方言”。
      本書提供的是關(guān)于C#語(yǔ)言特性的最佳實(shí)踐。幫助那些有“方言口音”以及還在使用老舊語(yǔ)法的程序員迅速進(jìn)步。編寫高效和優(yōu)雅的C#代碼。
      如果你熟悉****框架,具有一定的編碼經(jīng)驗(yàn),熟悉OO,并且希望提升編程功力的話,這本書很適合你。
  •   一本可以幫你提高自己代碼質(zhì)量的書
  •   粗閱了一遍,很有感覺,解決了不少之前的疑問。。
  •   內(nèi)容很好,對(duì)那些在c#上想進(jìn)步的童鞋們來說,這本書乃居家旅行必備
  •   書看著挺好,還沒看呢!應(yīng)該不錯(cuò)吧!
  •   挺好 ,適合進(jìn)階
  •   書我已經(jīng)翻了一遍,受益匪淺??!
  •   適合有一定基礎(chǔ)的人看,受益匪淺
  •   感覺初學(xué)者不怎么適合
  •   以前記得有C++的這一系列,現(xiàn)在終于出了C#版,而且是第二版,值得看
  •   翻譯一般,但內(nèi)容絕對(duì)值得一看
  •   大致看了一下,應(yīng)該對(duì)工作還是蠻有用的……
  •   翻譯的太別扭了
  •   據(jù)說是經(jīng)典,但是可能是自己水平有限,里邊的好多東西感覺都暫時(shí)用不到。不過能看懂的部分,感覺講得還是很透徹的
  •   不錯(cuò),好書,頂一下。
  •   雖然理論性比較多,但確實(shí)對(duì)我個(gè)人還是起到幫助了,謝謝~
  •   GOOD BOOK FOR ME
  •   值得一看,但是不推薦新手看
  •   感覺內(nèi)容比較少,講解也有些晦澀,還不如在網(wǎng)上看看一些淺顯易懂而又簡(jiǎn)單有效地優(yōu)化方法
  •   對(duì)底層性能、多線程等方面介紹的不多,還是《CLR 》這本書好
  •   紙張質(zhì)量還不錯(cuò),內(nèi)容有些晦澀,即使是資深developer也難堅(jiān)持讀完。
  •   對(duì)本次配送員的服務(wù)態(tài)度及其不滿意,我必須投訴該配送員。
  •   水平較低,目前我欣賞不了,等我水平提高點(diǎn)再看
  •   書的內(nèi)容總體不錯(cuò),但是中間有兩頁(yè)百頁(yè),少了兩頁(yè)內(nèi)容。暈死,正版書居然敢出現(xiàn)這種問題
  •   幫我改正和認(rèn)識(shí)了一些C#編程中不好的習(xí)慣,建議實(shí)踐,銘記并踐行!
  •   只有對(duì)C#的基礎(chǔ)有一定基礎(chǔ),才能看明白。
  •   適合有開發(fā)經(jīng)驗(yàn)的人使用
  •   期待能夠降價(jià),而且能夠有很多給反饋情況.
  •   今天收到,快遞神速,昨天下午買,今天上午就到了,贊個(gè)。。。書滴內(nèi)容就不用說了吧,必讀本。。
  •   可能是我水平還不夠吧?。。。?/li>
  •   缺點(diǎn)就是貴,計(jì)算機(jī)技術(shù)的書籍一個(gè)比一個(gè)貴,買不起啊。
  •   速度快,還喜歡,以后繼續(xù)關(guān)注
  •   早早的看上了這本書買了,就是配送太慢了。。不過書質(zhì)量相當(dāng)不錯(cuò),內(nèi)容也不錯(cuò)。適合有一定基礎(chǔ)的人學(xué)習(xí)。
  •   看了前面的幾章,感覺該書有那些有一定基礎(chǔ)的人的確會(huì)受益匪淺的,初學(xué)者不建議看
  •   印刷紙張很好,內(nèi)容嘛,對(duì)于提高代碼質(zhì)量有幫助。
  •   還行,存在一些錯(cuò)誤,不知道是原著的錯(cuò)誤還是印刷的錯(cuò)誤
  •   實(shí)用的c#提高書籍,還沒有仔細(xì)研讀
  •   翻譯有錯(cuò)誤,看了幾頁(yè),翻譯質(zhì)量很差
  •   首先想說書保護(hù)的很好,從這一點(diǎn)來看就給人尊重知識(shí)的感覺。書的內(nèi)容也不錯(cuò),對(duì)培養(yǎng)好的編碼習(xí)慣,以及這些習(xí)慣背后的原理都有很好的解讀。
  •   好書,值得一買!紙質(zhì)不錯(cuò)!
  •   不說書的內(nèi)容.就說紙張質(zhì)量,一句話:很差.
  •   .net開發(fā)必備
  •   提高編程水平用的
  •   c#編程很有用的
  •   蠻不錯(cuò)的,適合提高編程技能
  •   經(jīng)驗(yàn)類書籍
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7