问题
In C# is there any real difference (other than syntax) under the hood between:
myButton.Click += new EventHandler(myMemberMethod);
and
myButton.Click += myMemberMethod;
?
回答1:
The second method is a shortcut to the first one, it was introduced in C# 2.0
See also this thread.
回答2:
They are exactly the same, its called syntax sugar.
There are a lot of things that arent needed, to get a better idea of them while programming you should try something like Resharper. It will color the unnecessary code in Grey. Not to mention a whole myriad of incredible tools and refactorings.
来源:https://stackoverflow.com/questions/214346/is-there-an-actual-difference-in-the-2-different-ways-of-attaching-event-handler