假设你有一个C#类,定义了以下事件:
public event EventHandler SomeEvent;
这两种调用事件的方法的行为是否存在差异?
SomeEvent.Invoke(this, null); // 1
SomeEvent(this, null); // 2
答案 0 :(得分:2)
不,没有区别。
SomeEvent(this, null);
更改为
SomeEvent.Invoke(this, null);
编译时编译时。
答案 1 :(得分:1)
不,编译器会将SomeEvent()
翻译为SomeEvent.Invoke()