有許多擴充套件類的方法。如果有類的源**,繼承就是給物件新增功能的好方法,但如果沒有源**,那麼可以使用擴充套件方法,它允許改變乙個類,但不需要修改該類的源**。
擴充套件方法是靜態方法,它是類的一部分,但實際上並沒有放在類的源**中
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test1
是偶數嗎?",i,i.isou());
//通過靜態類呼叫靜態方法
console.writeline("是偶數嗎?", i, extentest.isou(i));
guid j = guid.newguid();
console.writeline(j.touperbyguid());
console.readkey();}}
public
static
class extentest
//新增針對guid型別的擴充套件方法,該方法可以返回該guid物件的大寫字串
public
static
string
touperbyguid(this guid j)
}}
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...