在Visual Studio 2008和2010中,当我输入例如
this.Activated +=
然后按Tab键,VisualStudio会自动补充以下行:
this.Activated += new EventHandler(MainWindow_Activated);
但是更简单,更简洁的版本也可以使用:
this.Activated += MainWindow_Activated;
这些行是否等效?
new EventHandler
可能是有原因的... 最佳答案
使用短版本时,较新的C#版本会推断长版本。这意味着即使您编写更少的代码,它仍然可以编译为更长的版本。