2012-10-05 59 views
0

可能重複:
EventHandler type with no event argsEvenHandler沒有EventArgs好嗎?

我創建事件處理程序和相應的事件參數(:EventArgs)深入我的項目。但我想知道如果我需要這個EventArgs對象。正如我經常在此EventArgs上的財產,對應於此特定EventHandler

爲什麼我需要一個EventArgs對象,我可以直接使用該值?

我明白有時使用特定對象容器的價值。但大部分時間我只需要傳遞一個或兩個對象。 例如:爲什麼PropertyChangedEventHandler使用EventArgs自己會陷入困境?這不會帶來開銷嗎?

+0

對不起,你說的都對。 我將其標記爲重複。 –

回答

1

我想這是一個.NET慣例,使事件處理程序均勻通過接受兩個參數:事件(sender)和事件參數包裹在一個通用EventArgs對象的源。

爲什麼PropertyChangedEventHandler中使用EventArgs 其中一個字符串就足夠了困擾自己?這不會帶來開銷嗎?

不,因爲你無論如何都傳遞一個參考,所以沒有數據實際上被移動。

+0

這是一個指導是的。 謝謝,我感覺更輕 –