1
A
回答
4
它們本質上是一樣的,但是簡單的區別是委託可以從任何範圍(可見性允許)被調用,但是一個事件只能由聲明它的類的成員調用。
2
如果您使用委託而不確定它是事件。這意味着你的班級的用戶可以簡單地設置他們的委託。下一個這樣做基本上會清除前一個。
當您使用的事件,用戶不僅可以「加入」使用+= EventHandler
不能使用= EventHandler
另一件事有關的事件,是他們防止用戶調用的代表。他們唯一能做的就是註冊自己。
相關問題
- 1. 我無法完成這項工作
- 2. web工具包可以完成所有這些工作嗎?
- 3. 完成選擇項目時的事件?
- 4. 這樣的事情可以用jQuery來完成嗎?
- 5. 這可以用更少的代碼使用lambda來完成嗎?
- 6. 多少時間,這個Java項目可以完成
- 7. leaflet.js:setView()完成動畫時觸發事件。這怎麼可能?
- 8. jBPM信號事件總是完成工作項目
- 9. css完成時的事件
- 10. FragmentTransaction完成時的事件
- 11. 這個代碼可以用更少的步驟完成嗎?
- 12. 這可以用docusign模板完成嗎?
- 13. 這可以用CSS來完成嗎?
- 14. 這種應用可以完成嗎?有
- 15. 這可以只用遞歸完成嗎?
- 16. 這可以用SQLAhclemy/Python來完成嗎?
- 17. 這可以用jQuery來完成嗎?
- 18. 這可以用OpenGL完成嗎?
- 19. 這可以用jQuery來完成嗎?
- 20. 這個cron代碼可以工作嗎?
- 21. 在ext.js 6.x中完成圖表完成繪製和動畫完成後,我可以使用哪個事件?
- 22. 如何使用Hibernate或SQL完成這項工作?
- 23. 如何使用RxJS完成這項工作
- 24. 變量引用錯誤:我如何完成這項工作?
- 25. 可以用java代碼完成這個靜態按鈕嗎?
- 26. 有人可以解釋這段代碼的用途嗎?
- 27. 導入的函數不迭代「TypeError:'NoneType'object>不可迭代」...我如何完成這項工作?
- 28. 完成()有時不工作
- 29. 完成()有時不工作
- 30. JSON迭代工作中途
另外Jon Skeet有一篇很酷的文章[Delegates and Events](http://csharpindepth.com/Articles/Chapter2/Events.aspx) –