为什么将事件定义为委托

时间:2011-12-19 22:21:05

标签: events c#-4.0 delegates event-handling

我已经开始使用ASP.NET控件了,出现了一个问题: “为什么ASP控件中的事件被定义为委托,而不是作为方法”?

1 个答案:

答案 0 :(得分:3)

因为事件必须指向它以某种方式触发的函数,并且在C#中,这种机制是由委托实现的。

回应评论:

  

然后,为什么Java不是仅使用方法来触发的情况   事件

因为Java使用旧的传统事件模式(如在C ++中)。 C#委托更容易使用,也允许您指向静态函数,而不是强制使用类方法。

相关问题