C# 使用AddHandler在功能上不同于事件+;=方法?
我使用了两行代码:C# 使用AddHandler在功能上不同于事件+;=方法?,c#,silverlight,events,C#,Silverlight,Events,我使用了两行代码: textBox_ssn.KeyDown += ButtonSS; textBox_ssn.AddHandler(Control.KeyDownEvent, new KeyEventHandler(ButtonSS), true); 据我所知,它们都以相同的方式工作,但是在幕后发生了什么不同。使用AddHandler,您可以为同一事件多次添加相同的处理程序,而不会引发异常。但是,在处理事件时,实际上会多次调用管理器 因此,请考虑此行为如何具有在处理程序实现中应解释的副作用。
textBox_ssn.KeyDown += ButtonSS;
textBox_ssn.AddHandler(Control.KeyDownEvent, new KeyEventHandler(ButtonSS), true);
据我所知,它们都以相同的方式工作,但是在幕后发生了什么不同。使用AddHandler,您可以为同一事件多次添加相同的处理程序,而不会引发异常。但是,在处理事件时,实际上会多次调用管理器
因此,请考虑此行为如何具有在处理程序实现中应解释的副作用。