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



想象一个事件

private event EventHandler SampleEvent;

应该提高。我知道3种方法,但我不明白其中两种是

SampleEvent(this, EventArgs.Empty);

SampleEvent.Invoke(this, EventArgs.Empty);

这两者之间的区别是什么?两种方法都有什么优点和缺点?

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

最新更新