C 擴充套件方法 白話總結

2021-09-20 04:27:01 字數 744 閱讀 1154

我們在變成的時候時常遇到這樣的問題,new了乙個系統內的物件之後,我們想要對該物件有乙個方法可是卻點不出來,說明該物件本身沒有宣告該方法,可是微軟又不允許我們去該物件的**,怎麼辦?

在c# 3.0  微軟加入了擴充套件方法,那麼擴充套件方法怎麼用呢?

比如我們需要在int裡面 生命乙個方法,返回的值是int+5,比如:

public static int intadd5(int i)

用的時候應該是這麼用的

static void main(string args)

確實能用,但是不完美,能不能像微軟在int型別裡宣告的方法那樣,直接i.intadd5()這樣來用呢? 用擴充套件方法可以實現

用擴充套件方法,首先需要宣告乙個靜態類,然後在這個靜態類裡面宣告乙個靜態方法,靜態方法裡面的第一的位置,要this int i ,這樣用的

public static class  kuozhan

}

這裡的第乙個不是引數,而是你想要擴充套件的那個型別的名稱,換句話說,你想要擴充套件哪個型別,這裡只要擴充套件哪個型別就行了。

用的話是這麼用的。

static void main(string args)

沒錯,是直接點出來的,很爽有沒有??

簡單說到這裡哦,謝謝!

C 擴充套件方法 總結

擴充套件方法是靜態方法,它是類的一部分,但實際上沒有放在類的源 中。設計乙個money類 1 public class money29 public override string tostring 1013 假設向money類中新增乙個方法addtoamount,但是程式的源 不能直接修改,此時就...

C 擴充套件方法

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

C 擴充套件方法

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