在C#中引发事件的这些可能性有什么区别?

时间:2013-08-28 07:58:31

标签: c# events raise raiseevent

想象一个事件

private event EventHandler SampleEvent;

应该提出来。我知道有三种方法可以做到这一点,但我没有区分其中两个

SampleEvent(this, EventArgs.Empty);

SampleEvent.Invoke(this, EventArgs.Empty);

这两种方法之间有什么区别?这两种方法有哪些优缺点?

1 个答案:

答案 0 :(得分:1)

由于事件由内部委托表示,因此存在Invoke方法。在调用中省略它只是编译器技巧,以获得更易读的代码。