【发布时间】:2009-07-13 16:45:34
【问题描述】:
什么是事件定义的更好风格:
public event Action<object, double> OnNumberChanged;
或
public delegate void DNumberChanged(object sender, double number);
public event DNumberChanged OnNumberChanged;
第一个需要更少的输入,但委托给参数命名。当我输入这个时,我认为 2 号是赢家,但我可能是错的。
编辑:不同的(第三种)方法是赢家。阅读下文。
【问题讨论】:
-
如下所述,使用 EventHandler
最清楚。对于它的价值,我维护了一个托管在 CodePlex 上的库,它允许您将 EventHandler 的使用转换为 Action -
@Brad Bruce,他指的不是答案序列,而是与他最初的两个想法不同的第三种技术。我已经改写了问题并接受了稍微清晰的答案。
标签: c# .net coding-style