调用SomeEventHandler.Invoke()和SomeEventHandler()有区别吗?

时间:2012-08-23 10:16:25

标签: c#

假设你有一个C#类,定义了以下事件:

public event EventHandler SomeEvent;

这两种调用事件的方法的行为是否存在差异?

SomeEvent.Invoke(this, null); // 1
SomeEvent(this, null);        // 2

2 个答案:

答案 0 :(得分:2)

不,没有区别。

SomeEvent(this, null); 

更改为

SomeEvent.Invoke(this, null);

编译时编译时。

答案 1 :(得分:1)

不,编译器会将SomeEvent()翻译为SomeEvent.Invoke()