读我的C#的书,它谈论使用事件/委托(我假设我是正确的思维的事件是不具有成员变量访问公共委托相当于)由MS喜欢的模式:我应该使用EventHandler <T>和/或EventArgs委托模式吗?
public delegate Something(object o, EventArgs e)
然后接着解释有关EventArgs<T>
这基本上消除了对委托声明的必要性:
public EventHandler<SomeEventArgs> events
这是一样的(我认为)
private delegate Something(object o, SomeEventArgs e);
public event Something events;
使用EventHandler
是个好主意吗?我明白了为什么发送object
可能会有用,但并非所有时间 - 而且很多时候,EventArgs可能会变得很烦人。
就我个人而言,我不是目前形式的事件处理程序模式的粉丝。实际上你的最后一句话很好地总结了我的理由。 – ChaosPandion 2011-05-18 17:10:29