C 中的申明委託和事件

2021-06-05 17:04:39 字數 634 閱讀 1366

建立委託,對委託賦予事件,建立事件的執行介面,這樣一來,可以把事件真正的執行過程扔出到其他類中。委託可以執行不同的函式,委託的實質就是函式的呼叫:

例如:在類cc中要執行事件a,申明委託d,可將d的執行過程扔出到類bb中。

類cc:

public delegate void fileeventhandler(object sender, eventargs e); //d

public event fileeventhandler clickclose;

void cbselect_selectedindexchanged(object sender, eventargs e)

類bb:

void display()

void fileform_clickclose(object sender, eventargs e) //

事件的真正執行者

void file_clickclose(object sender, eventargs e) //

事件的真正執行者

生活舉例:

女兒想吃棒冰了,但又不想自己頂著太陽出去買(買棒冰是乙個event),所以她叫他倒霉的老爸去買(delegate),最後女兒吃到了棒冰。

這就是乙個委託的過程。

C 中的委託和事件

委託類似於c 中的函式指標,c 中的委託申明如下 delegate void mydelegate 只要該委託執行的方法與委託申明的簽名一致,就能呼叫委託來執行該方法,例如在本例中,有個方法為 void method 那麼就可以如下呼叫 mydelegate delegate new mydeleg...

C 中的委託和事件

委託 和 事件在 net framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡憋得慌,渾身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託 為什麼...

C 中的委託和事件

較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,下面的例子如果能很好的理解了,那麼基本的委託和事件就基本有所了解了!namespace 委託和事件 方法三委託的定義 public delegate void greetdelegate...