大二學習了事件和委託,至今不懂,今日頓悟,把所想記錄。
我們模擬乙個事件:小馬和小王遇見了,當小馬先發現小王時,小馬打招呼。
首先定義乙個person類,用於例項化小馬、小王
class person
}
其次模擬其相遇過程,用控制台程式模擬
//定義乙個sayhi委託
public
delegate
void
sayhieventhandler(string name);
class program
}//遇見時該做的事情
private
static
void
meet(string name)
}
結果如下:
看完以上**,大概對事件有乙個理解了,注意委託的引數型別要和函式的引數型別同名。
實際上,其過程就是,事件->委託->執行函式。
C 事件 自定義事件
事件有很多,比如說 滑鼠的事件 mousermove,mouserdown等。鍵盤的事件 keyup,keydown,keypress。有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相...
使用C 的自定義事件
public class cardealer has come.car if newcarinfo null newcarinfo car 先插入一段 這個例子的 action表示只有乙個 string 引數,如果有一組的引數的話,寫起來會比較難看。net 給我們提供了基於 eventargs 來進...
c 自定義事件
此 摘自 叩響c 之門 c sharp view plain copy using system 事件傳送者 class dog 事件接收者 class host 註冊事件處理程式 public host dog dog 現在來觸發事件 class program 午夜零點小偷到達,看門狗引發ala...