用乙個公司的場景來說明。
假如你是乙個公司的老闆,手下有兩名員工(有點少,呵呵),小張和小王。你給了小王乙個這樣的特權:如果小張玩遊戲,你就可以扣小王500元錢。
這就是現實中的委託。
在寫程式中,程式設計師就是老闆,小張和小王就是兩個物件。小張玩遊戲是乙個方法,小張還有乙個遊戲事件,他玩遊戲激發這個事件。
而小王就是事件的處理物件,他負責扣除小張的錢。
委託有以下幾要素:
1.激發事件的物件 ——————就是小張
2.處理物件事件的物件 ————就是小王
3.定義委託,就是你讓小王監視小張。
滿足以上三要素,則是乙個完整的事件處理過程。
委託與事件的區別
使用事件的 定義乙個類 class foo 定義乙個方法,呼叫委託 public void action class program 使用委託的方法 class foo 執行乙個方法方法 public void action class program 區別一 event可以多播 class foo...
C 委託與事件的區別
事件是利用委託來申明的,因此先解釋委託。委託是乙個類,它與其他類如int,string等沒有本質區別,int代表的是所有的整形,而string代表的是字串,委託則代表的是一類方法,這類方法具有相同返回型別和相同引數。委託的定義 public delegate void calculatorhandl...
委託和事件的區別
首先,我們知道委託和事件都可以用來呼叫跟自己方法簽名一樣的方法。容易混淆大家的地方大多在於這兩者之間的區別。從我們使用委託delegate和事件event上的主要有兩大區別 如表1所示 表1 委託和事件的區別 序號區別 委託事件 1是否可以使用 來賦值是否 2是否可以在類外部進行呼叫是否 3是否是乙...