c 擴充套件方法

2021-06-08 21:20:14 字數 373 閱讀 8451

** 

擴充套件方法:可以給現有的型別新增"方法",是一種特殊的靜態方法,可以像在擴充套件型別上的例項一樣調擴充套件方法。

定義擴充套件方法:

1). 定義乙個靜態類。

2). 在靜態類中定義靜態方法。靜態方法的第乙個引數前面用 this修飾。

如下面的**:給bool這個型別上新增了乙個將false和true轉換為漢字,真假的擴充套件方法。

//定義靜態類

static class cbooleanextend

else

}}

這樣 bool型別的物件就多了乙個方法btohz;

擴充套件方法的this 修飾的引數的型別 決定了給什麼型別新增方法。

C 擴充套件方法

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

C 擴充套件方法

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

C 擴充套件方法

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