C 委託和事件

2021-08-01 09:28:25 字數 1318 閱讀 2837

namespace normal

public

void

usedelegate(string message, ******delegate showmessage)

}class program

}}

namespace normal

public

void

showtime(string time)

public

void

usedelegate(string message, ******delegate showmessage)

}class program

}}/* output

message:delegate run!

time:18:35

message:delegate run!

time:delegate run!

time:delegate run!

time:direct use!

*/

namespace normal

public

void

showtime(string time)

public

void

usedelegate(string message)

}class program

}}

事件使用委託來宣告。

事件只能用」+= / -=」賦值。

它封裝了委託型別的變數,使得在類的內部,不管你宣告它是public還是protected,它總是private的。

宣告乙個事件類似於宣告乙個進行了封裝的委託型別的變數。

namespace normal

}public

void

waitmessage()}}

class display

}class program

}}/* output

i'm in test class!

ai'm in test class!

bi'm in test class!

ci'm in test class!

di'm in test class!

ei'm in test class!

fi'm in test class!

gi'm in test class!

hi'm in test class!

ii'm in test class!

j*/

C 事件和委託

c 程式設計中的事件驅動是說應用程式的執行流程是由外界發生的事件確定的。也就是接受到任務再工作的模式。事件是乙個訊號,它告知應用程式有重要的事情發生。真正的執 況是,各個應用程式把負責不同功能的物件在其執行期間送入windows作業系統,讓這些物件等待windows產生事件。然後加以處理,windo...

C 委託和事件

什麼是委託?委託和事件這兩個概念是完全配合的。委託僅僅是函式指標,那就是說,它能夠引用函式,通過傳遞位址的機制完成。委託是乙個類,當你對它例項化時,要提供乙個引用函式,將其作為它建構函式的引數 先看示例 例中先申明乙個委託,例如 public delegate void somedelegate s...

C 委託和事件

要為類構造乙個事件,必須用 event 來宣告乙個 delegate 型的字段,如 puclic calss test 在建立類的例項後定義這個 load 事件 test m new test m.load new eventhandler m load void m load object sen...