委託與事件的區別

2021-05-27 11:20:12 字數 340 閱讀 3500

用乙個公司的場景來說明。

假如你是乙個公司的老闆,手下有兩名員工(有點少,呵呵),小張和小王。你給了小王乙個這樣的特權:如果小張玩遊戲,你就可以扣小王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是否是乙...