Extension Method~擴充方法

Extension Method~擴充方法

擴充方法是C#3.0新增的東西~

舉例來說在陣列就會看到類似的東西。

image

但是查MSDN中,其實根本沒有這個function,就是因為它是透過擴充方法實做出來的,

我們也可以自己實做擴充方法,以String來舉例,

我們要判斷字串是否為null或空字串通常會這樣寫

 

string.IsNullOrEmpty(str);

 

接著就來實做擴充方法,先做出一個靜態類別後,寫一個靜態的函式:

 

    {
        public static bool IsNullOrEmpty(this string value)
        {
          return  string.IsNullOrEmpty(value);
        }
    }

再回去看剛剛的字串str,可以發現多了擴充方法

image

 

算滿簡單的~注意就是

Extension Method必須宣告在靜態類別內,而且要是靜態的方法,第一個參數就是要擴充的型別,在第一個參數前面要加上this。