相关疑难解决方法(0)

C#:'+ = anEvent'和'+ = new EventHandler(anEvent)'之间的区别

拿下面的代码:

private void anEvent(object sender, EventArgs e) {
    //some code
}
Run Code Online (Sandbox Code Playgroud)

以下有什么区别?

[object].[event] += anEvent;

//and

[object].[event] += new EventHandler(anEvent);
Run Code Online (Sandbox Code Playgroud)

[UPDATE]

显然,两者之间没有区别......前者只是后者的语法糖.

c# delegates event-handling

74
推荐指数
3
解决办法
1万
查看次数

使用"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#new [delegate]没有必要吗?

我最近一直在玩HttpWebRequests,在教程中他们总是这样做:

IAsyncResult result = request.BeginGetResponse(
  new AsyncCallback(UpdateItem),state);
Run Code Online (Sandbox Code Playgroud)

new AsyncCallback似乎并不是必要的.如果UpdateItem有正确的签名,那么似乎没有问题.那么人们为什么要包括它呢?它有什么用吗?

c# delegates

5
推荐指数
1
解决办法
2182
查看次数

"MouseDown + = new MouseEventHandler(mouseDown)"和MouseDown + = mouseDown之间的区别是什么?

当我使用resharper他总是说

在此输入图像描述

有什么不同?

任何细节都会很好

谢谢大家.

.net c# resharper

2
推荐指数
1
解决办法
254
查看次数

标签 统计

c# ×4

delegates ×2

.net ×1

event-handling ×1

events ×1

resharper ×1