快速生成事件
在.NET中,要想定義一個事件,首先必須先定義事件的類型,即delegate,但是有時候我們僅僅只是想通過事件來達到接口的作用,通知所有的事件訂閱者該事件發生了,因此,此類事件是不需要任何參數的,如果再定義delegate顯得有些多餘,此時我們可以用.NET中提供的一個委託:System.EventHandler
public event EventHandler eventName
在觸發事件時要注意的是,如果觸發時該事件未被任何方法訂閱,直接觸發該事件會產生“空引用”的異常,因此:
if(eventName != null)
eventName(this,null);
public event EventHandler eventName
在觸發事件時要注意的是,如果觸發時該事件未被任何方法訂閱,直接觸發該事件會產生“空引用”的異常,因此:
if(eventName != null)
eventName(this,null);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【建議收藏】手把手教您如何升級到DevExpress最新版本!
原創
2024-05-30 12:19:46
DevExpress Office File API中文教程 - 如何用OpenAI模型增強Office文檔可訪問性?
原創
2024-05-25 00:20:55
「實用推薦」如何爲桌面 & 移動跨平臺應用選擇UI框架/APP架構?
原創
2024-05-21 12:19:30
Shell/Python中的用戶名獲取
一、幾個基本概念 登錄用戶(login user):通過登錄方式進入系統的用戶,強調登錄身份。 當前用戶(current user):執行一個進程或者命令時所使用的用戶身份,強調執行身份。 舉
原創
2024-05-19 00:44:35
O2OA平臺流程催辦怎麼做
原創
2024-05-16 22:48:44
每天Get一個小技巧:用DolphinScheduler實現隔幾天調度
原創
2024-05-15 21:22:55
外行也能讀懂的網絡硬件設備功能原理速成
原創
2024-05-12 23:49:34
安裝Auto-GPT
原創
2024-05-12 22:43:51
淺析MySQL 8.0直方圖原理
原創
2024-05-27 10:58:41
聊聊Spring中的數據綁定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer 文章源於Ai生成
微學網絡
2024-05-27 10:53:57
分佈式任務調度內的 MySQL 分頁查詢優化
原創
2024-05-24 12:09:18
Java常用的JSON序列化與反序列化工具實踐
原創
2024-05-20 23:55:38
CaffeineCache Api介紹以及與Guava Cache性能對比| 京東物流技術團隊
原創
2024-05-17 23:56:43
有隙可乘 - Android 序列化漏洞分析實戰
原創
2024-05-16 12:09:07