gpt4 book ai didi

c# - 在 C# 中引发事件

转载 作者:IT王子 更新时间:2023-10-29 04:39:47 24 4
gpt4 key购买 nike

<分区>

我在 Microsoft 练习测试中遇到了这个问题,我感到很困惑。这是问题:

Which of the following C# code samples is the proper way to raise an event, assuming that the Alarm event, the AlarmEventArgs class, and the AlarmEventHandler delegate have been declared?

这是他们提供的“正确”答案:

AlarmEventArgs e = new AlarmEventArgs(1, 2);
AlarmEventHandler handler = Alarm;
if (handler != null)
{
handler(this, e);
}

不过,还有一个答案似乎是正确的。

AlarmEventArgs e = new AlarmEventArgs(1, 2);
if (Alarm!= null)
{
Alarm (this, e);
}

我个人总是使用第二种方法。它工作得很好。有人可以告诉我为什么我应该使用第一种方法而不是第二种方法吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com