關於.NET中的自定義事件,傳遞事件參數的首選設計模式是什麼?是否應該爲每個可引發的事件分別設置EventArgs派生類,或者如果所有事件都是由同一類事件引發的,則可以接受一個事件類。自定義事件提供的事件參數的首選實踐是什麼?
1
A
回答
1
您不需要爲每個事件都有單獨的EventArgs派生類。使用現有的EventArgs派生類而不是重新發明輪子是完全可以接受的,甚至是可取的。
這可能是現有的框架類(如System.Component.CancelEventArgs如果你想要做的就是給事件處理程序以取消操作的可能性。
或者,如果你可以創建自己的EventArgs派生的類你有你的應用程序傳遞給事件處理程序的特定數據沒有理由說爲什麼來自同一類或不同類的兩個事件如果發送相同的數據不應該使用相同的EventArgs派生類
0
它取決於事件是什麼,但大多數情況下,爲了要消費你的事件的任何人,創建一個派生自EventArgs的自定義類。
1
我通常創建一個基本的EventArgs類,它具有每個事件的公共數據。如果一個特定的事件有更多的相關數據,我爲該事件創建一個子類;否則我只使用基類。
0
我會像OAB一樣,創建一個自定義的'base'args類,它通過添加特定於我使用它的組件或應用程序的數據來擴展EventArgs。在會計導出應用程序中,我的基本ExportEventArgs將添加一個AccountNo屬性。
相關問題
- 1. 什麼是自定義事件參數的使用?
- 2. 帶自定義參數的C#事件
- 3. 當我觸發與參數自定義事件,從事件處理函數的參數是未定義
- 4. React自定義onClick事件與參數
- 5. 限制自定義Firebase Analytics事件的自定義參數?
- 6. 什麼是MVVM事件處理的最佳實踐
- 7. 未實例化的自定義事件
- 8. jQuery中的自定義事件和事件池 - 有什麼意義?
- 9. C#中事件處理的首選方法是什麼?
- 10. 事件自定義事件,從組件
- 11. 什麼是使用或條件定義查詢參數的RESTful最佳實踐?
- 12. 什麼是骨幹自定義事件的優勢在哪裏?
- 13. 「自定義事件」返回false的效果是什麼?
- 14. 爲什麼不是我的自定義事件觸發?
- 15. 什麼是綁定事件?
- 16. 我們如何在Facebook Analytics的預定義事件和自定義事件中傳遞自定義參數
- 17. 如何將自定義參數傳遞給FullCalendar事件提要?
- 18. 的Javascript自定義事件
- 19. wxWidgets的自定義事件
- 20. Flex內置事件和自定義事件的事件流程
- 21. 無法使用自定義首選項註冊點擊事件
- 22. 什麼是perf cache事件的含義?
- 23. 事件vs自定義事件
- 24. 爲什麼我的自定義控件事件未註冊?
- 25. JavaScript事件中未定義的參數
- 26. 通常爲JavaScript事件處理函數定義的「event」參數是什麼?
- 27. 使用Google Analytics自定義事件提供反饋表格
- 28. Chart.js自定義工具提示事件
- 29. 從自定義類提高事件
- 30. 表單提交 - 爲什麼提供動作參數使用事件處理
不適用但是在問題陳述中有一個錯字Rob。 – 2008-09-19 14:03:50