当全局游戏状态发生变化时,如何在所有派生类中调用函数?在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