在C#中,这两行代码之间有什么区别(如果有的话)?
tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
Run Code Online (Sandbox Code Playgroud)
和
tmrMain.Elapsed += tmrMain_Tick;
Run Code Online (Sandbox Code Playgroud)
两者看起来完全相同.当你输入后者时,C#是否只是假设你是指前者?
这两者有什么区别?
object.ProgressChanged += new EventHandler<ProgressChangedEventArgs>(object_ProgressChanged)
object.ProgressChanged += object_ProgressChanged;
void installableObject_InstallProgressChanged(object sender, ProgressChangedEventArgs e)
{
EventHandler<ProgressChangedEventArgs> progress = ProgressChanged;
if (installing != null)
installing(this, e);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
如果没有差异,哪个是更好的选择?
谢谢!