为什么事件被定义为委托



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

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

对评论的回应:

那么,为什么在Java中不使用方法来触发呢事件吗?

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

相关内容

  • 没有找到相关文章

最新更新