如果我用 eventHandler 订阅同一个事件 3 次,会不会有问题?例如
a.SomethingChanged += new EventHandler(ChangeHandler);
a.SomethingChanged += new EventHandler(ChangeHandler);
a.SomethingChanged += new EventHandler(ChangeHandler);
这是否会导致 ChangeHandler 被调用 3 次而不是 1 次?处理这个问题的最佳方法是什么?
请注意,这些冗余不是在一起,而是代码路径的不同区域。
同样,取消订阅未注册的事件是否存在问题?例如
a.SomethingChanged -= new EventHandler(ChangeHandler); //ChangeHandler was never registered