在 VisualStudio 2008 和 2010 中,当我键入时,例如
this.Activated +=
然后按Tab键,VisualStudio自动补全行:
this.Activated += new EventHandler(MainWindow_Activated);
但是更简单、更简洁的版本也可以:
this.Activated += MainWindow_Activated;
这些行是等价的吗? new EventHandler
可能是有原因的...
最佳答案
当您使用短版本时,较新版本的 C# 会推断出长版本。这意味着即使您编写的代码更少,它仍然可以编译为更长的版本。
关于.net - 为什么在 .Net 中是 "new EventHandler(Handler)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891345/