委托,事件和方法之间有什么区别?

时间:2011-08-15 10:08:25

标签: c#

(类比会非常有帮助)。到目前为止,关于这个主题的答案要么缺少三个科目,要么对我不够清楚。

3 个答案:

答案 0 :(得分:5)

Method =类中的函数。

Delegate =指向Method的指针。

Event =具有特殊限制的委托 - 它只能由声明它的类调用

答案 1 :(得分:3)

方法 - 具有某种逻辑功能。

委托 - 一个函数指针。您可以将其视为可以引用方法的变量。

事件 - 一组代表,您可以随意执行/调用。

答案 2 :(得分:1)

method是成员函数。

delegate是一个可以容纳成员函数的对象。

event是一个事件。每个事件都有一个相关的代表。当事件被触发时,将调用委托中保存的所有方法