Extension Method~擴充方法
擴充方法是C#3.0新增的東西~
舉例來說在陣列就會看到類似的東西。
但是查MSDN中,其實根本沒有這個function,就是因為它是透過擴充方法實做出來的,
我們也可以自己實做擴充方法,以String來舉例,
我們要判斷字串是否為null或空字串通常會這樣寫
string.IsNullOrEmpty(str);
接著就來實做擴充方法,先做出一個靜態類別後,寫一個靜態的函式:
{
public static bool IsNullOrEmpty(this string value)
{
return string.IsNullOrEmpty(value);
}
}
再回去看剛剛的字串str,可以發現多了擴充方法
算滿簡單的~注意就是
Extension Method必須宣告在靜態類別內,而且要是靜態的方法,第一個參數就是要擴充的型別,在第一個參數前面要加上this。