讓說我有一個產品類:覆蓋方法或子類中的掛鉤事件?
public class Product
{
public event ProductColorChangedEventHandler ColorChanged;
protected virtual void OnColorChanged()
{
if (null != ColorChanged)
ColorChanged();
}
}
如果我從這個類inhering,我需要趕上通知時,有一個顏色的變化,是能夠更好地覆蓋OnColorChanged
或掛鉤事件我子類的構造函數?
以上都不是。子類應該調用'base.OnColorChanged()'並在基本調用之上提供它自己的實現。我沒有理由爲此設置一個活動。裝飾者模式浮現在腦海中。 – 2013-02-25 19:25:35
對不起,我可能措辭不正確(我更新OP)它應該說「趕上通知」而不是「得到」。換句話說,當顏色改變事件發生時,我需要在我的子類中做一些事情。 – BlueChameleon 2013-02-25 19:28:08
@BlueChameleon然後你的意思是「訂閱」事件,或「添加事件處理程序」,而不是「catch」或「get」。 – Servy 2013-02-25 19:28:52