[C#][C# 3.0] 擴充方法
Introduction
給已經存在的類別增加方法,除了繼承類別外, C# 3.0 提供了擴充方法 的特性,可以讓我們輕鬆的達到目的。
擴充方法是靜態方法,在 LINQ 有大量的應用。
在 MSDN 中寫到:
- 擴充方法是定義為靜態方法,但使用執行個體方法語法進行呼叫。擴充方法的第一個參數指定方法進行作業的型別,而這個參數的前面需加上 this 修飾詞 (Modifier)。使用 using 指示詞,將命名空間 (Namespace) 明確匯入至原始程式碼時,擴充方法才會進入範圍中。
Example
定義擴充方法
使用擴充方法
輸出結果
Reference
- [C#] [VB.NET]擴充方法 (Extension Method) [Level Up]
- 擴充方法 (C# 程式設計手冊)
- HOW TO:實作和呼叫自訂擴充方法 (C# 程式設計手冊)
- C# 筆記:擴充方法 [Huan-Lin 學習筆記]
- HOW TO:建立列舉型別的新方法 (C# 程式設計手冊)
三小俠 小弟獻醜,歡迎指教