擴充套件方法使您能夠向現有型別「新增」方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。
擴充套件方法就相當於乙個馬甲,給乙個現有類套上,就可以為這個類新增其他方法了.
馬甲必須定義為static型別,下面例項給string型別新增乙個add(string)方法,相當於字串拼接.
staticclass
majia
}class
program
}
輸出為"hahaweidiao"
注意:(1)this修飾的引數必須作為第乙個引數
(2)馬甲方法必須定義為靜態型別
(3)馬甲類必須定義為靜態型別
(4)馬甲方法可以有多個引數
還可以讓馬甲方法呼叫馬甲類的其他東西,比如:
staticclass
majia
}
這樣就可以每次拼接完字串後再加上乙個int數字表示這個函式被呼叫過多少次.
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...