有什么区别:
this.btnConnect.Click += btnConnect_Click;
和:
this.btnConnect.Click += new RoutedEventHandler(btnConnect_Click);
无论哪种方式似乎都一样,但是 Visual Studio IntelliSense 插入了第二个示例,我很好奇为什么。
我最初的猜测是,使用 IntelliSense 版本可以让每个按钮调用它自己的 实例RoutedEventHandler
,使其成为线程安全的?并且使用第一个示例,然后每个按钮将调用该方法的相同实例,并且它们可能会踩到彼此的脚。