我在宣佈像這樣一個基類的抽象方法的...空軍一號兩個方法的實現在子類
public abstract void StartHere();
public virtual void StartHere(string flag)
{
switch(flag)
{
default : StartHere(); break;
}
}
有沒有辦法改變它,以便繼承的子類是被迫實施一個或另一個,但不是兩個?目前,子類僅被強制執行StartHere()。
而且你會說的很好的做法,默認的虛擬方法點回參數的抽象?或者這是毫無意義的?
該方法的功能是設置類,程序員可以使用做StartHere()進行簡單的設置或更復雜的一個採取在一個標誌StartHere(字符串)。
謝謝!
你給客戶端程序員太多的繩子上吊。堅定地執行程序,負責你應該照顧的部分,不要把它留給其他人去弄清楚。使StartHere(字符串)爲私人。 – 2012-03-28 11:19:28