我已经开始使用ASP了。NET控件,出现了一个问题:"为什么ASP控件中的事件定义为委托,而不是方法"?
因为事件必须以某种方式指向它触发的函数,而在c#中这种机制是通过委托实现的。
对评论的回应:
那么,为什么在Java中不使用方法来触发呢事件吗?
因为Java使用旧的传统事件模式(如c++)。c#委托更容易使用,还允许您指向静态函数,而不是强制使用类方法。