c#擴充方法出來已久,介紹的文章也很多,但都是籠統的。本人最近一直在思考擴充方法的應用,也悟出了一些,準備將這最近一段時間對擴充的思考,寫成一個系列文章。每個文章只介紹一個應用方面,篇幅不會太長。
先聲明一下,本系列文章主要為提供一個新的編程的思路(所提供的代碼僅供參考,不足處請包涵),希望大家把討論的重點放在編程思想上。
打算將文章寫成三個部分:基礎篇、進階篇、變態篇。
1.基礎篇簡單易懂,主要是一些常用操作。
2.進階篇會將擴充方法與泛型、委託、lambda運算式、反射、非同步呼叫、多線程等相接合。
3.變態篇,為改變形態之意,是一些實際中很難用到的擴充,僅供開拓思路。
整個系列初步打算寫上24篇,努力中...
為方便閱讀,整理如下:
基礎篇
c#擴充方法奇思妙用基礎篇一:中文處理
c#擴充方法奇思妙用基礎篇二:string 常用擴充
c#擴充方法奇思妙用基礎篇三:byte 常用擴充
進階篇
c#擴充方法奇思妙用進階篇一:改進 Scottgu 的 "In" 擴充
c#擴充方法奇思妙用進階篇二:Aggregate擴充其改進
c#擴充方法奇思妙用進階篇三:Enumerable.Cast<T>應用
c#擴充方法奇思妙用進階篇四:對擴充進行分組管理
c#擴充方法奇思妙用進階篇五:ToString(string format) 擴充
c#擴充方法奇思妙用進階篇六:WinForm 控制項選取器
c#擴充方法奇思妙用進階篇七:“樹”通用遍曆器
c#擴充方法奇思妙用進階篇八:Type類擴充
變態篇
c#擴充方法奇思妙用變態篇一:由Fibonacci數列引出“委託擴充”及“遞推遞迴委託”
c#擴充方法奇思妙用變態篇二:封裝 if/else、swith/case及while
c#擴充方法奇思妙用變態篇三:switch/case 組擴充
c#擴充方法奇思妙用變態篇四:string 的翻身革命
效能篇
c#擴充方法奇思妙用效能篇一:擴充方法效能初測
ASP.NET MVC 篇
c#擴充方法奇思妙用 ASP.NET MVC 篇:巧用擴充方法優先順序,美化所有頁面TextBoxFor文字框