在Intellisense自动完成的指导下,我总是分配这样的事件处理程序.
RangeSelector.RangeChanged += new EventHandler(RangeSelector_RangeChanged);
Run Code Online (Sandbox Code Playgroud)
我最近注意到我的一位同事就是这样做的.
RangeSelector.RangeChanged += RangeSelector_RangeChanged;
Run Code Online (Sandbox Code Playgroud)
这两种方法在语法上都是正确的,编译和行为符合预期.
这些方法的不同之处,好处或缺点是什么.它们是否会产生相同的IL代码,或者是否需要注意一些微妙的差异?