擴充方法
什麼是擴充方法?擴充方法就是對一個類別、型別再新增方法擴充,
如下我對 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);
}
}
}
執行結果:
參考資料: