我开始使用 ASP.NET 控件,出现了一个问题: “为什么 ASP 控件中的事件被定义为委托(delegate),而不是方法”?
最佳答案
因为事件必须指向它以某种方式触发的函数,而在 C# 中,这种机制是通过委托(delegate)来实现的。
回复评论:
Then, why is such not a case with Java that uses only methods to fire events?
因为 Java 使用旧的传统事件模式(如 C++)。 C# 委托(delegate)更易于使用,并且还允许您指向静态函数而不是强制使用类方法。
关于events - 为什么事件被定义为委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568356/