C#,活动与代表有什么不同?

时间:2009-03-05 21:34:04

标签: c#

event关键字的作用是什么?

msdn表示它用于在发布商类中声明一个事件

// Declare the event.
public event SampleEventHandler SampleEvent;

如果我不在它前面放置事件,这是否意味着SampleEvent不再是SampleEventHandler?

除了超棒的 - =和+ =运算符,我从List< MyDelegate>中得到的事件/事件处理程序是什么?我何时应该使用另一个?

2 个答案:

答案 0 :(得分:4)

有关完整答案,请参阅this other SO thread

答案 1 :(得分:0)

委托支持+ =和 - =操作,事件也是如此。你也可以把它们称为方法。

但区别在于调用一个事件对它所属的类是私有的,而+ =和 - =是公共的。此外,您无法使用=从课外分配事件。