何时在C#对象中使用事件属性以及何时仅使用事件

时间:2016-06-27 12:18:44

标签: c# events

想知道使用事件属性而不仅仅是事件的用例,反之亦然。

1 个答案:

答案 0 :(得分:3)

很明显,事件属性可以用于覆盖添加/删除事件处理程序的默认行为。例如,如果你想确保一次只有一个处理程序,等等。

所以我的回答是:除非你不喜欢默认情况下添加/删除事件处理程序的方式,否则请关闭事件属性。如果您必须执行与默认值不同的任何操作,则必须实现事件属性。

个人意见:多年来我一直在使用C#/ .NET,现在我还没有觉得需要添加一个事件属性......