相关疑难解决方法(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 Handler附加Eventhandler与直接分配它

创建新事件处理程序与直接将其分配给事件的实际差异,优缺点是什么?

_gMonitor.CollectionChanged += new NotifyCollectionChangedEventHandler(OnCollectionChanged);
Run Code Online (Sandbox Code Playgroud)

VS

_gMonitor.CollectionChanged += OnCollectionChanged;
Run Code Online (Sandbox Code Playgroud)

c# syntax events

10
推荐指数
1
解决办法
1006
查看次数

标签 统计

c# ×2

delegates ×1

event-handling ×1

events ×1

syntax ×1