ETH官方钱包

前往
大廳
主題

C#筆記_ C# Events

又在亂玩一通 | 2023-02-17 18:12:44 | 巴幣 0 | 人氣 225

Events

主要有
Publishers(發(fā)佈者_(dá)Event)
以及
Subscribers(訂閱者)

Publishers可以被多個(gè)Subscribers訂閱,當(dāng)Publishers發(fā)佈通知的時(shí)候,所有Subscribers就可以收到通知。
而且Publishers不需要知道也不在乎Subscribers是誰又或是要做什麼功能。
另外Subscribers可以訂閱,理所當(dāng)然的Subscribers也可以退訂閱

EventHandler負(fù)責(zé)用來接收及處理從委派(Delegate)方法傳來的資料

通常會(huì)接受2個(gè)參數(shù):
Sender
EventArgs

EventArgs e:表示的類的基類事件數(shù)據(jù)
e參數(shù)是是EventArgs類型。 簡單來理解就是記錄事件傳遞過來的額外資訊。
一般用於傳遞用戶點(diǎn)擊的位置;鍵盤按下的鍵等事件的額外資訊。
例如滑鼠點(diǎn)擊的位置、按下、放開等資訊。


code monkey透過4種方式來示範(fàn)Events的使用
1. 使用預(yù)設(shè)的委託EventHandler,來當(dāng)作Event
2. 自己設(shè)計(jì)一個(gè)委託TestEventDelegate,來當(dāng)作Event
3. 使用預(yù)設(shè)的委託Action並定義了Generic(泛型),來當(dāng)作Event
4. 使用Unity引擎的UnityEvent,來當(dāng)作Event


創(chuàng)作回應(yīng)

更多創(chuàng)作