擴充套件方法(C )

2021-09-05 01:24:57 字數 487 閱讀 7365

c#擴充套件方法在不需要直接更新目標型別的情況下,獲得功能上的擴充套件。

擴充套件方法必須定義在靜態類中,並要使用this關鍵字對第乙個引數(即目標型別)進行修飾。

static

class

myextensions

lives here: "

, obj.gettype().name,

system.reflection.

assembly

.getassembly(obj.gettype())); }

public

static

void

foo(

this

inti,

string

msg) called foo() and msg = "

, i, msg); }

}static

void

main(

string

args)

C 擴充套件方法

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

C 擴充套件方法

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

C 擴充套件方法

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