.net - 为什么在 .Net 中是 "new EventHandler(Handler)"?

标签 .net visual-studio event-handling

在 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/

相关文章:

c# - 调试IIS随机疯狂内存使用情况

.net - .Net 的 Maven 等价物

c# - 具有多个控件的 winform 中的事件处理

xaml - 将事件绑定(bind)到 ItemsControl 中的按钮

javascript - React 事件处理程序中的 event.target null

.net - 'TestString' 未声明。由于其保护级别,它可能无法访问。 (BC30451)

c# - OrderBy 中的意外结果

c++ - 如何删除C++中的变量

c++ - 将新的 Windows 功能与回退一起使用

c# - .NET Core - 构建项目指定 ReferencePath