c#的擴充套件方法,一般不是很常用,至少我不是很常用,因為它基本上都可以被其它靜態方法替代,這是因為擴充套件方法就是一種特殊的靜態方法。
我們來看看怎麼宣告,首先我們要宣告乙個靜態類,在靜態類中在宣告乙個靜態方法,這個靜態方法的第乙個引數必需是用 this 指向所要擴充套件的型別:
1public
static
class
stringextend2;
6listitem.addrange(strlist);
7return
listitem;8}
910 }
這裡的 」this liststrlist「 是乙個整體,它表示這個靜態方法指向 list型別,由引數 strlist 承接呼叫者的值。
呼叫的時候直接用擴充套件方法指向的型別的變數點乙個擴充套件方法名,就像這樣:
1class
program
28 }
擴充套件方法就這麼簡單。
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...