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

本文关键字:可能性 之间 区别 什么 事件 | 更新日期: 2023-09-27 18:29:21

想象一个事件

private event EventHandler SampleEvent;

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

SampleEvent(this, EventArgs.Empty);

SampleEvent.Invoke(this, EventArgs.Empty);

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

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

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