委托不是事件。

拿Button控件举例。

先初始化一个新的button实例。

委托是不是事件,方法、事件、委托。

在这里可以看到Click、ContextMenuClosing等等这些都是事件。

在进入ButtonBase中可以看到

 

委托是不是事件,方法、事件、委托。

在声明事件时是有调用到RoutedEventHandler(路由事件处理处理程序)。可以看到RoutedEventHandler是一个delegate(委托)。

下面的注释中提及到,“表示将处理各种路由事件的方法”。

从上可以看出。delegate(委托)对于事件来说是用来表示事件的方法的。

由此可以得出委托不是事件,但委托是事件组成的一部分。

 

如果有不当或者不明确的地方,还望大家可以在评论中指出或讨论。

相关文章: