C#高效編程

C#高效編程 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:(美)瓦格納 著
出品人:圖靈教育
頁數:280
译者:陳黎夫
出版時間:2010-12-3
價格:49.00元
裝幀:平裝
isbn號碼:9787115240415
叢書系列:圖靈程序設計叢書·微軟技術係列
圖書標籤:
  • C
  • #.NET
  • 編程
  • 計算機
  • programming
  • 軟件開發
  • C/C++
  • C#高效編程
  • C#
  • 高效編程
  • NET
  • 編程
  • 麵嚮對象
  • 代碼優化
  • 軟件開發
  • 實戰指南
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

十載演進,C#日漸強大,新增瞭泛型、函數式編程概念,以及對靜態類型和動態類型的支持,而大量新興編程習慣背後,卻是種種具有迷惑性的“陷阱”,Bill Wagner將以此書幫您避免C#語言和.NET環境中的“陷阱”。

本書充分挖掘瞭C# 4.0的強大功能,並給齣瞭簡明、精確錶達設計的50個實用方法。書中用大量代碼示例,以50個條目條分縷析,為實際應用給齣瞭清晰、專業、實用的建議,闡述瞭C#語言和.NET框架的方方麵麵,包括類型、資源管理、動態類型和多核支持。

本書主要內容包括:利用編譯期常量和運行時常量提高效率和可維護性(條目2);探索常量類型以促進多核處理(條目20);最小化垃圾收集、裝箱和拆箱操作(條目16和條目45);探索接口和委托的強大功能(條目22至條目25);探索並行算法的魔力(條目35至條目37);使用“鴨子類型”(條目38);利用錶達式API替代反射API(條目42和條目43);利用查詢錶達式替代循環(條目8);支持泛型協變和逆變(條目29);使用可選參數減少方法重載(條目10)。

著者簡介

Bill Wagner 畢業於伊利諾伊大學香檳分校計算機科學專業,世界知名.NET專傢,著名軟件谘詢公司SRT Solutions的創始人,曾榮獲微軟公司Regional Director稱號和微軟最有價值專傢(MVP)稱號,有20多年軟件開發經驗,專注於C#、.NET和Azure平颱,曾經領導瞭眾多成功Windows平颱産品的開發。他是微軟開發社區的活躍人物,長期擔任MSDN Magazine、ASP.NET Pro、Visual Studio Magazine等技術雜誌的專欄作者,他寫的姊妹篇More Effective C#也已由人民郵電齣版社齣版。

“要想成為高效的.NET開發人員,必須很好地瞭解所用語言,而本書在深入講解C#語言的同時,提供瞭具有充分證據支持的論點和洞見,書中內容對各級彆的C#開發人員都大有裨益。”

圖書目錄

第1章 C#語言習慣 1
條目1 使用屬性而不是可訪問的數據成員 1
條目2 用運行時常量(readonly)而不是編譯期常量(const) 7
條目3 推薦使用is或as操作符而不是強製類型轉換 11
條目4 使用Conditional特性而不是#if條件編譯 19
條目5 為類型提供ToString()方法 26
條目6 理解幾個等同性判斷之間的關係 33
條目7 理解GetHashCode()的陷阱 41
條目8 推薦使用查詢語法而不是循環 47
條目9 避免在API中使用轉換操作符 51
條目10 使用可選參數減少方法重載的數量 55
條目11 理解短小方法的優勢 59
第2章 .NET資源管理 63
條目12 推薦使用成員初始化器而不是賦值語句 67
條目13 正確地初始化靜態成員變量 70
條目14 盡量減少重復的初始化邏輯 72
條目15 使用using和try/finally清理資源 79
條目16 避免創建非必要的對象 85
條目17 實現標準的銷毀模式 89
條目18 區分值類型和引用類型 94
條目19 保證0為值類型的有效狀態 99
條目20 保證值類型的常量性和原子性 103
第3章 使用C#錶達設計 111
條目21 限製類型的可見性 112
條目22 通過定義並實現接口替代繼承 115
條目23 理解接口方法和虛方法的區彆 123
條目24 用委托實現迴調 127
條目25 用事件模式實現通知 130
條目26 避免返迴對內部類對象的引用 137
條目27 讓類型支持序列化 140
條目28 提供粗粒度的因特網服務API 148
條目29 支持泛型協變和逆變 152
第4章 使用框架 158
條目30 使用覆寫而不是事件處理函數 158
條目31 使用IComparable〈T〉和IComparer〈T〉實現順序關係 161
條目32 避免使用ICloneable接口 168
條目33 僅用new修飾符處理基類更新 171
條目34 避免重載基類中定義的方法 175
條目35 PLINQ如何實現並行算法 179
條目36 理解PLINQ在I/O密集場景中的應用 189
條目37 注意並行算法中的異常 193
第5章 C#中的動態編程 199
條目38 理解動態類型的優劣 199
條目39 使用動態類型錶達泛型類型參數的運行時類型 207
條目40 將接受匿名類型的參數聲明為dynamic 210
條目41 用DynamicObject或IDynamicMetaObjectProvider實現數據驅動的動態類型 213
條目42 如何使用錶達式API 223
條目43 使用錶達式將延遲綁定轉換為預先綁定 229
條目44 盡量減少在公有API中使用動態對象 234
第6章 雜 項 240
條目45 盡量減少裝箱和拆箱 240
條目46 為應用程序創建專門的異常類 243
條目47 使用強異常安全保證 248
條目48 盡量使用安全的代碼 257
條目49 實現與CLS兼容的程序集 260
條目50 實現小尺寸、高內聚的程序集 265
· · · · · · (收起)

讀後感

評分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

評分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

評分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

評分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

評分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

用戶評價

评分

加瞭很多C#4的新內容,進階讀物

评分

加瞭很多C#4的新內容,進階讀物

评分

對於C#這種規範較弱的語言,需要去瞭解更多的Best practice

评分

非常經典。

评分

這本書還是可以的

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有