委託與事件的區別

2021-06-22 12:32:18 字數 521 閱讀 3800

使用事件的**

//定義乙個類

class foo

//定義乙個方法,呼叫委託

public void action()

}class program

}

使用委託的方法

class foo

//執行乙個方法方法

public void action()

}class program

}

區別一:event可以多播

class foo

public void enjoy()

//執行委託方法

public void action()

}class program

}

參考:

委託與事件的區別

用乙個公司的場景來說明。假如你是乙個公司的老闆,手下有兩名員工 有點少,呵呵 小張和小王。你給了小王乙個這樣的特權 如果小張玩遊戲,你就可以扣小王500元錢。這就是現實中的委託。在寫程式中,程式設計師就是老闆,小張和小王就是兩個物件。小張玩遊戲是乙個方法,小張還有乙個遊戲事件,他玩遊戲激發這個事件。...

C 委託與事件的區別

事件是利用委託來申明的,因此先解釋委託。委託是乙個類,它與其他類如int,string等沒有本質區別,int代表的是所有的整形,而string代表的是字串,委託則代表的是一類方法,這類方法具有相同返回型別和相同引數。委託的定義 public delegate void calculatorhandl...

委託和事件的區別

首先,我們知道委託和事件都可以用來呼叫跟自己方法簽名一樣的方法。容易混淆大家的地方大多在於這兩者之間的區別。從我們使用委託delegate和事件event上的主要有兩大區別 如表1所示 表1 委託和事件的區別 序號區別 委託事件 1是否可以使用 來賦值是否 2是否可以在類外部進行呼叫是否 3是否是乙...