C 擴充套件方法

2021-08-20 19:27:05 字數 473 閱讀 2923

擴充套件方法是靜態方法,它是類的一部分,但實際上沒有放在類的源**中。

注意事項:

1、建立擴充套件方法的類必須是靜態類,方法是靜態方法。

2、擴充套件方法的第乙個引數是被擴充套件的物件,使用this關鍵字。

3、擴充套件方法也可以用於擴充套件介面。這樣,實現該介面的所有類就有了公共功能。

【例項】使用乙個方法擴充套件string型別,該方法計算字串中的單詞數。

/// /// string型別擴充套件類

///

public static class stringextension

}

呼叫擴充套件方法時,即使擴充套件方法是靜態的,也要使用標準的例項方法語法。

string message = "hello world";

int count = message.getwordcount(); //返回:2

C 擴充套件方法

c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...

C 擴充套件方法

c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...

C 擴充套件方法

使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...