C 自定義事件及使用(新手易懂)

2021-07-31 15:07:21 字數 579 閱讀 9833

大二學習了事件和委託,至今不懂,今日頓悟,把所想記錄。

我們模擬乙個事件:小馬和小王遇見了,當小馬先發現小王時,小馬打招呼。

首先定義乙個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...