擴充方法

 

什麼是擴充方法?擴充方法就是對一個類別、型別再新增方法擴充,

如下我對 string 型別新增擴充方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 擴充方法
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "my string";
            s.WriteLine();
            Console.ReadLine();
        }
    }

    public static class MyExtention
    {
        public static void WriteLine(this string s)
        {
            Console.WriteLine(s);
        }
    }
}

 

宣告擴充方法:

1、該方法為靜態方法

2、方法至少會有一個參數

3、第一參數一定都要用this關鍵字來宣告,簡單來說,第一參數就是代表要擴充哪個型別。

 

擴充上一個例子,於擴充方法再加入一個參數

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 擴充方法
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "my string";
            s.WriteLine("is beautiful!!!");
            Console.ReadLine();
        }
    }

    public static class MyExtention
    {
        public static void WriteLine(this string s ,string combine)
        {
            Console.WriteLine(s + " "+ combine);
        }
    }
}

 

執行結果:

 

參考資料:

[C#][VB.NET]擴充方法 (Extension Method)

擴充方法 (Visual Basic)

C# 筆記:擴充方法