【问题标题】:What is the difference between these possibilities to raise an event in C#? [duplicate]在 C# 中引发事件的这些可能性之间有什么区别? [复制]
【发布时间】:2013-08-28 16:03:03
【问题描述】:

想象一个事件

private event EventHandler SampleEvent;

应该提高。我知道 3 种方法可以做到这一点,但我不明白其中两种方法之间的区别

SampleEvent(this, EventArgs.Empty);

SampleEvent.Invoke(this, EventArgs.Empty);

这两种方法有什么区别,两种方法各有什么优缺点?

【问题讨论】:

标签: c# events raise raiseevent


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-12-14
    • 2014-04-01
    • 1970-01-01
    • 2021-04-19
    • 2014-04-10
    • 2011-06-29
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多