使用SomeEvent(arg)和SomeEvent.Invoke(arg)引发事件的区别

时间:2010-06-18 14:40:31

标签: c# events

使用

有什么不同
SomeEvent(arg);

SomeEvent.Invoke(arg);

如果没有显着差异,哪一个是更好的做法?

3 个答案:

答案 0 :(得分:1)

没有区别,它们是等价的。 SomeEvent(arg);只是.Invoke

的语法糖

答案 1 :(得分:1)

它们完全一样。惯例是使用第一种形式。

答案 2 :(得分:0)

第一种形式是第二种C#语法糖。我没有看到有人使用第二种形式,但我可以想象一些代码生成器可能是为了“面向未来”的代码。