當全局遊戲狀態發生變化時,如何在所有派生類中調用函數?在c中調用多個派生類中的函數#
public abstract class GameStateBehaviour {
public event EventHandler<GameStateEvents> StateChanged;
protected virtual void OnStateChanged(GameStateEvents e) {
// Call this function in all derived
}
}
奧凱,但當時如果我調用此函數從任何一類,我想FunctionCalledWhenStateChanges()在所有派生類中調用。這將如何成爲可能? – 2013-05-10 10:10:47
@JorisKok所有這些派生類。是否有任何派生類型的單個實例,或者是否存在多個實例?如果是這樣;你將需要觀察者模式(和upvote @MartinMulder)。 – Aphelion 2013-05-10 10:13:44