1.滿足擴充套件方法的要求:
(1)必須在乙個非潛逃,非泛型的靜態類中定義。
(2)被擴充套件方法至少有乙個引數。
(3)第乙個引數必須使用this關鍵字修飾,不可使用其他修飾符修飾。
(4)引數不能是指標型別。
2.例子:
namespace text
else
}return sum;}}
}class program
;//第一種呼叫方法
int temp = expand.expandmethod(list);
//第二種呼叫方法
int temp = list.expandmethod();
console.writeline(temp);
console.readkey();}}
}
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...