我有一个名为State的静态抽象类,它定义了抽象方法start()和update(),然后我有多个实现State的类。
现在我想创建一个类,我们称之为StateMachine,它有一个名为currentState的属性。我希望能够将此属性设置为指向实现状态的静态类,以便我可以运行诸如currentState.update()之类的东西。
现在是我的问题:
财产的类型应该是什么?我会说状态,但我觉得还有更多的东西。另外,我将如何设置属性?是
currentState = ClassThatImplementsState;
一个有效的事情吗?
编辑:好的,所以我刚刚了解到您不能从 C# 中的静态类继承。我想知道一种做与此类似的事情的方法,它可以让我同时拥有多态性并且不必实例化状态对象。有这样的事吗?