讀我的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