【发布时间】:2010-09-06 19:31:21
【问题描述】:
在 C# 中,这两行代码有什么区别(如果有的话)?
tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
和
tmrMain.Elapsed += tmrMain_Tick;
两者的工作方式似乎完全相同。当您键入后者时,C# 是否只是假设您指的是前者?
【问题讨论】:
-
嗯,它们都工作正常。那么为什么 Visual Studio 在自动创建事件处理程序存根时会选择前者而不是后者呢?
-
该功能可以追溯到 Visual Studio 2005 之前,它引入了更短的语法。
标签: c# events syntax delegates