我已阅读以下问题,该问题询问了 Delegate 和 EventHandler 之间的区别:EventHandler 和 delegate void() 之间的区别。今天下午我在这里读到了其他一些问题。
我知道委托是指向函数的指针并且是多播的。我读过事件处理程序“是”代表。我注意到它有这个签名:
Public Delegate Sub EventHandler ( _
sender As Object, _
e As EventArgs _
)
但是,它不继承自 Delegate。我确实使用了 VB.NET 中的 Handles 关键字,例如 Handles Button1.Click。事件处理程序的意义何在?它只是一个有两个争论的代表,即对象和事件参数?为什么 EventHandler 类不继承自 Delegate?