前往
大廳
主題

C#筆記_ C# Events

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

Events

主要有
Publishers(發佈者_Event)
以及
Subscribers(訂閱者)

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

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

通常會接受2個參數:
Sender
EventArgs

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


code monkey透過4種方式來示範Events的使用
1. 使用預設的委託EventHandler,來當作Event
2. 自己設計一個委託TestEventDelegate,來當作Event
3. 使用預設的委託Action並定義了Generic(泛型),來當作Event
4. 使用Unity引擎的UnityEvent,來當作Event


創作回應

更多創作