0
我有一個基類:自動調用基方法之前派生一個
abstract class ClassPlugin
{
public ClassPlugin(eGuiType _guyType)
{
GuiType = _guyType;
}
public eGuiType GuiType;
protected void Notify(bool b)
{
...
}
protected virtual void RaiseAction()
{
Notify(false);
}
}
,然後我有一些派生類:
class ClassStartWF : ClassPlugin
{
public ClassStartWF(eGuiType _guyType) : base(_guyType) { }
public event delegate_NoPar OnStartWorkFlow_Ok;
public void Action()
{
Notify(true);
RaiseAction(eEventType.OK);
}
public new void RaiseAction(eEventType eventType)
{
base.RaiseAction();<--------------------
if (OnStartWorkFlow_Ok == null)
MessageBox.Show("Event OnStartWorkFlow_Ok null");
else
OnStartWorkFlow_Ok();
}
}
}
現在在加薪行動
我之前打電話base.RaiseAction()方法,但可以忘記。有沒有辦法在調用派生方法之前自動調用基方法(並在那裏執行一些操作)?
你爲什麼要使用而不是*壓倒一切的'new' * 'RaiseAction'?這是一個奇怪的方法。 –
對不起,沒有意識到它。編輯 – Luca
@Jon Skeet:仔細觀察,提問者似乎並沒有壓倒一切。基本方法沒有參數,派生的參數也沒有。該代碼似乎並不正確。 – BoltClock