事件 Event

何謂事件呢?事件其實就是一個 Callback 函式,當滿足某一個條件時,即會被呼叫執行。例如 ASP.NET 常用的 TextBox,它有一個 TextChanged 的事件,我們可以提供一個事件處理常式跟 TextBox 註冊,當 TextBox 的內容有改變時,就會觸發 TextChanged 事件,進而呼叫我們的事件處理常式。

因此有幾件事值得討論:
  1. TextBox 跟我們的事件處理常式之間有一個標準的事件介面,TextBox 根據此介面呼叫我們的事件處理常式;而我們的事件處理常式則根據此介面來實作
  2. 事件處理常式是被動的,並不會自動執行,而是當呼叫端觸發該事件時,才會呼叫此常式
  3. 呼叫端的事件是委外處理,也就是當呼叫端發生該事件事,即會委由外部的事件處理常式來執行

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯