擴(kuò)展方法被定義為靜態(tài)方法,但它們是通過實(shí)例方法語法進(jìn)行調(diào)用的。它們的第一個(gè)參數(shù)指定該方法作用于哪個(gè)類型,并且該參數(shù)以this修飾符為前綴。僅當(dāng)你使用using指令將命名空間顯式導(dǎo)入到源代碼中之后,擴(kuò)展方法才位于范圍中。
說明擴(kuò)展方法必須為靜態(tài)(static),且第一個(gè)參數(shù)是this,后面為類型
實(shí)例:
public static void Write(this object s) { HttpContext.Current.Response.Write(s); }因?yàn)閰?shù)這里用的是this object,說明只要屬于object類型的都可以用:如:("這個(gè)會(huì)輸出").Write();(123).Write(); 這兩個(gè)一個(gè)是string 一個(gè)是int,但都屬于object類型所以兩個(gè)都可以輸出。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注