委托添加已经处理的事件。委托删除不处理事件

时间:2018-12-15 09:25:07

标签: c# events delegates

我有一个与C#中的委托有关的问题。

  1. 如果我在已经处理了右侧事件的委托人上使用+ =会发生什么? 例如:

     MouseDown += new MouseEventHandler(ShootOnMouseDown);
     MouseDown += new MouseEventHandler(ShootOnMouseDown);
    

第二行会发生什么?

  1. 如果我在未处理右侧事件的代表上使用-=会发生什么? 例如: MouseDown尚未处理ShootOnMouseDown,然后:

     MouseDown -= new MouseEventHandler(ShootOnMouseDown);
    

那会发生什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

1- ShootOnMouseDown方法将被调用两次。

2-什么都没发生。