我是C#編程語言的學習者。我無法理解關於Events and Delegates
的基本概念。我查看了很多關於Events and Delegates
的教程,但是我仍然對他們的概念感到困惑。我另外不明白利用事件的基點。我知道Delegates
有一些代表類似於函數指針,我們可以調用任何使用Delegate
的函數參數和返回類型,但爲什麼使用事件。有人同樣澄清了一個情況,其中重要的是利用事件的理由是,如果我不使用Events
也請解釋是否EventHandler
是一種類型或類?在下面的代碼中澄清關於C#中的事件和代表#
public static event EventHandler myevent;
謝謝。
您是否閱讀過[事件](https://msdn.microsoft.com/library/8627sbea.aspx)關鍵字和[如何使用事件](https://msdn.microsoft.com/library/ awbftdfh.aspx)? – Corak 2015-03-31 13:18:47
如果一個類/實例暴露了一個事件,它會告訴全世界:「嘿,也許在我生命中的某個時刻,可能會發生一些可能會讓你感興趣的事情,如果你真的有興趣瞭解它,註冊這裏!」現在其他的對象可以說:「好吧,我有興趣知道是否發生了什麼事情,所以我會通過給你一個方法(委託)來註冊/訂閱該事件,如果確實有事情發生,我希望你爲我運行發生。」 – Corak 2015-03-31 13:29:50