在Visual Studio 2008和2010中,当我输入例如

this.Activated +=


然后按Tab键,VisualStudio会自动补充以下行:

this.Activated += new EventHandler(MainWindow_Activated);


但是更简单,更简洁的版本也可以使用:

this.Activated += MainWindow_Activated;


这些行是否等效? new EventHandler可能是有原因的...

最佳答案

使用短版本时,较新的C#版本会推断长版本。这意味着即使您编写更少的代码,它仍然可以编译为更长的版本。

08-27 21:15