它的使用時機是可以將常用到的功能包起來,如此需要用到時就能直接呼叫,就像Function一樣。
C#定義擴充方法的步驟如下:
- 定義靜態(static)類別,裡面放擴充方法。
- 加入靜態(static)的擴充方法,第一個參數是指定可以呼叫此方法的型別,前面必須加上 this 修飾詞,從第二個參數開始才是真正呼叫方法要傳入的參數。
namespace Utilities.Web { //定義靜態類別 public static class FunctionExtension { //定義靜態方法,第一個參數是指定可以呼叫此方法的型別,前面必須加上 this 修飾詞 public static string ConvertToYYYMM(this string sValue, ...) { //... return sValue; } } }
使用方式:
只要在想使用擴充方法的網頁上using擴充方法所在的命名空間,就能直接使用了,如下圖:
附上個人常用的擴充方法,可以直接參考使用,有錯誤再請指教^^
沒有留言:
張貼留言