前言

前幾個章節我們已經介紹許多 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 內部教學文件