前言
前幾個章節我們已經介紹許多 C# 基礎,在這一章節將簡單介紹擴展方法。在某些情境下,您會想要延伸既有(或第三方套件)的方法,卻又不能繼承情況下,擴展方法是一個不錯的選擇。本篇文章將提供簡單範例,讓您能了解如何使用擴展方法,若有錯誤會任何建議,請各位先進不吝提出。
介紹
建立擴展方法相當簡單,我們以 string 建立擴展方法為例,讓您的 string 變數多一個方法在字串最後加上兩個驚嘆號 "!!"。首先...Step 1.您必須先建立一個靜態類別與其靜態方法 (static class and static method)
加上程式如下:
public static class StringExtendsion { public static string AddSymbolAtEnd (this string s) { } }
Step 2. 方法第一個參數即為擴展的類型,需要加上關鍵字 this。
Step 3 我們方法內的邏輯相當簡單,在參數後加上個驚嘆號後回傳。
public static class StringExtendsion { public static string AddSymbolAtEnd (this string s) { return s + "!!"; } }
Step 4.完成後,我們建立一個字串變數,您在 Visual Studio 自動完成清單內可以看見您剛剛建立的擴展方法 (變數後輸入'.')
Step 5.執行並且觀看結果
下一篇:未定
參考資料
1.Study4TW 內部教學文件
0 留言