相关疑难解决方法(0)

有和没有"新"的布线事件之间的区别

在C#中,这两行代码之间有什么区别(如果有的话)?

tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
Run Code Online (Sandbox Code Playgroud)

tmrMain.Elapsed += tmrMain_Tick;
Run Code Online (Sandbox Code Playgroud)

两者看起来完全相同.当你输入后者时,C#是否只是假设你是指前者?

c# syntax events delegates

14
推荐指数
2
解决办法
3425
查看次数

使用"new EventHandler <T>"并且不使用新的EventHandler <T>"的接线事件之间的区别?

这两者有什么区别?

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)

编辑:

如果没有差异,哪个是更好的选择?

谢谢!

c# events

6
推荐指数
2
解决办法
1182
查看次数

标签 统计

c# ×2

events ×2

delegates ×1

syntax ×1