股资源-股票学习站-学炒股-股票课程-炒股教程-分析选股指标-入门基础知识

 找回密码
 注册昵称

QQ登录

只需一步,快速开始

搜索
发新帖回复
上一主题 下一主题

More Effective C#中文版:寫出良好C#程式的50個具體做法第二版

 
    [-----复制链接-----]

22万

主题

22万

帖子

14

精华

积分
11042
楼主
2020-4-15 03:19:51
【资料名称】:More Effective C#中文版:寫出良好C#程式的50個具體做法第二版    
【资料描述】:

  涵蓋C# 7.0
  在《More Effective C# 中文版 第二版》中,世界知名的.NET專家Bill Wagner指出並解說50個特定強大與效能良好的C# 7.0中高級技巧。針對可能遇到的問題,提出強而有力的新解法,以因應越來越複雜的C#語言與日漸龐大的開發社群。
  歷經三個版本的《Effective C#》,Wagner清楚的解釋、專業的建議與實際範例程式碼,已被證明對成千上百位開發者而言是無價的。《More Effective C#,第二版》以經過驗證的相同方式介紹C# 7.0新功能,協助你更有效率地執行熟悉工作。
  基於卓越的C#經驗,以及在全球C#標準委員會的關鍵性角色,Wagner強調以物件導向、函數式及服務導向的方式,以C#處理資料、以更好的方式向使用者與其他程式設計師表達您的用意、以及運用強大的非同步與動態程式設計。
  使用屬性取代可存取的資料成員(做法1)
  區分實質與參考型別(做法4)
  了解多種相等概念之間的關係(做法9)
  在你的API中避免轉換運算子(做法11)
  了解介面與virtual methods之間差異(做法15)
  避免在基底類別中定義方法多載(做法19)
  建立清楚的、最少的、以及完整的方法群(做法22)
  在iterators 及async方法中使用區域函式啟動立即錯誤回報(做法26)
  非同步工作中使用async方法(做法27)
  避免執行緒配置與context switches(做法30)
  建構有考慮例外情況的平行演算法(做法36)
  使用執行緒區集取代建立執行緒(做法37)
  使用BackgroundWorker做跨執行緒通訊(做法38)
  了解動態程式設計的利弊(做法43)
  了解如何運用expression API(做法46)
  在公開的APIs中減少動態物件的使用(做法47)
  你已經是一位成功的C#程式設計師,本書會使你更為出色。
  目錄
  前言
  第1 章 處理資料型別
  作法01 使用屬性取代可存取的資料成員
  作法02 可變動的資料優先使用隱藏屬性
  作法03 實值型別優先使其具不可變性
  作法04 區分實值與參考型別
  作法05 確保0 是實值型別的有效狀態
  作法06 確保屬性運作如資料一般
  作法07 使用Tuples 限制型別的範圍
  作法08 在匿名型別上定義區域函式
  作法09 了解多種相等概念之間的關係
  作法10 了解GetHashCode() 的陷阱
  第2 章 API 設計
  作法11 在你的API 中避免轉換運算子
  作法12 使用選擇性引數減少方法的多載
  作法13 限制型別的可見性
  作法14 優先定義並實作介面進行繼承
  作法15 了解介面與Virtual Method 之間差異
  作法16 為通知實作事件模式
  作法17 避免傳回內部類別物件的參考
  作法18 優先使用Override 替代Event Handler
  作法19 避免在基底類別中定義方法多載
  作法20 了解事件如何增進物件之間執行期的耦合
  作法21 只宣告Nonvirtual Event
  作法22 建立清楚的、最少的,以及完整的方法群
  作法23 部分類別的建構函式、更動子與Event handler 使用部分方法
  作法24 避免使用ICloneable,因為它限制你的設計選擇
  作法25 Array 引數限制只使用params 陣列
  作法26 在Iterators 與Async 方法中使用區域函式啟動立即錯誤回報
  第3 章 以Task 為基礎的非同步程式設計
  作法27 非同步工作使用Async 方法
  作法28 永遠不要寫async void 方法
  作法29 避免結合同步與非同步方法
  作法30 避免執行緒配置及Context Switches
  作法31 避免非必要的封送處理(Marshalling)Context
  作法32 使用Task 物件合成非同步工作
  作法33 考慮實作Task 取消協定(Task Cancellation Protocol)
  作法34 緩衝擴充的非同步回傳值
  第4 章 平行處理
  作法35 學習PLINQ 如何實作平行演算法
  作法36 建構有考慮例外情況的平行演算法
  作法37 使用執行緒區集取代建立執行緒
  作法38 使用BackgroundWorker 做跨執行緒通訊
  作法39 了解XAML 環境中的跨執行緒呼叫
  作法40 使用lock() 作為同步處理的首選
  作法41 鎖定Handles 使用最小可能的範圍
  作法42 避免在鎖定的區段呼叫不明的程式碼
  第5 章 動態程式設計
  作法43 了解動態程式設計的利弊
  作法44 透過動態型別運用泛型引數執行期的型別
  作法45 資料驅動(Data-Driven)動態型別使用DynamicObject 或IDynamicMetaObjectProvider
  作法46 了解如何運用Expression API
  作法47 在公開的API 中減少動態物件的使用
  第6 章 參與全球C# 社群
  作法48 尋求最好的答案,而不是最受歡迎的答案
  作法49 參與規格及程式碼的訂定
  作法50 考慮用分析器自動化慣用法
  索引



【下载地址隐藏】:                    点:回复可见地址
游客,如果您要查看本帖隐藏内容请回复






上一篇:Autodesk 3ds Max基礎建模與動畫設計(含3ds Max 2016~2018認證模擬與解題)
下一篇:Effective SQL 中文版:寫出良好SQL的61個具體做法
回复

举报

QQ|

GMT+8, 2024-11-25 14:29

快速回复 返回顶部 返回列表