标签: events c#-4.0 delegates event-handling
我已经开始使用ASP.NET控件了,出现了一个问题: “为什么ASP控件中的事件被定义为委托,而不是作为方法”?
答案 0 :(得分:3)
因为事件必须指向它以某种方式触发的函数,并且在C#中,这种机制是由委托实现的。
回应评论:
然后,为什么Java不是仅使用方法来触发的情况 事件
因为Java使用旧的传统事件模式(如在C ++中)。 C#委托更容易使用,也允许您指向静态函数,而不是强制使用类方法。