事件处理程序与方法

Event Handler vs Method

所以我和一个朋友发生了争执,基本上他说这是一个事件处理程序,而我说这是一个方法。你能告诉我谁是对的,如果是的话,解释一下是什么让它成为一个事件处理程序?

Control ctrlClick;

private void NextColour(object sender)
{
    ctrlClick = sender as Control;

    // More Code Here
}

您是否将此方法订阅到 someEvent += NextColour; 之类的事件?然后是 事件处理程序 。否则只是一个方法。

事件处理程序是一种订阅事件的方法,顾名思义,一旦事件发布机制通知它,它就会被回调以处理事件的发生。 如果该方法没有被订阅来处理事件,那么它就没有事件处理,这意味着它只是一个方法(可能是一个非常重要的方法......:)但仍然只是一个方法)。