程序開發(fā)的事件介紹與概述
作者:佚名 時(shí)間:2014-04-07 分享到:
事件類似于異常,因?yàn)樗鼈兌加蓪?duì)象引發(fā),我們可以提供代碼來處理事件,但它們也有幾個(gè)重要的區(qū)別.最重要的區(qū)別是并沒有與try...catch類似的結(jié)構(gòu)來處理事件,而必須訂閱(subscribe)它們,訂閱一個(gè)事件的含義是提供代碼,在事件發(fā)生時(shí)執(zhí)行這些代碼.它們稱為事件處理程序.
事件可以有許多訂閱的處理程序,在這個(gè)事件發(fā)生時(shí),這些處理程序都會(huì)被調(diào)用,其中包括引發(fā)這個(gè)事件的對(duì)象所在的類的事件處理程序,但事件處理程序也可能在其他類中.
事件處理程序本身都是簡(jiǎn)單的函數(shù),對(duì)事件處理函數(shù)的惟一限制是它必須匹配于事件所要求的簽名,這個(gè)簽名是事件定義的一部分,由一個(gè)委托指定.
如沒特殊注明,文章均為上海聯(lián)楷網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自:http://www.ktcbnqb.cn/help/20151126/n1760.html