2011-02-11 60 views

回答

4

不,如果handler为null这是一个空操作......至少,这将是如果它是一个简单的调用Delegate.Remove,其中有文档,包括:

返回如果为空或者如果在调用列表内没有找到调用列表

现在实际事件只是有一个有效的“删除”的方法......这可以做任何事情就是了。这将是一个相当糟糕的事件,当它通过null处理程序时会产生不良影响,因为null实际上代表委托条款中的“空调用列表”。

3

不,这不是问题。这就像删除一个集合中不存在的项目。什么都没发生。

相关问题