我有一個名爲CombatMgr的類,裏面有我幾個不同的功能。當這些函數被調用時,我希望繼承CombatMgr的其他類具有相同的功能,並且會在其中調用它。c#繼承類
//Main class
public class CombatMgr
{
public void EnterCombat()
{
//This gets called as CombatMgr.EnterCombat();
}
}
//Side class
public class RogueCombat : CombatMgr
{
public void EnterCombat()
{
//I want this function to be
//linked to the EnterCombat function from CombatMgr.
//And called when the main function is called.
}
}
我需要的代碼,這樣的工作...當我打電話CombatMgr.EnterCombat()是活躍需求的所有子類解僱他們EnterCombat()函數。所以幾乎就像一個Event OnCombat,所有的監聽器都是繼承的子類。
我希望項目幾乎像一個事件。我有幾個類都繼承了主CombatMgr。我使用CombatMgr來調用EnterCombat(),LeaveCombat()等函數。所以,如果我做到了...... CombatMgr Combat = new Combat(); Combat.RogueCombat _RogueCombat = new Combat.RogueCombat() Combat.EnterCombat(); //我如何獲得RogueCombat的EnterCombat函數來觸發主EnterCombat這樣使用? – user1127093
請參閱我已更新答案。 – Waqar