Stateという静的抽象クラスがあり、抽象メソッドstart()およびupdate()を定義し、Stateを実装する複数のクラスがあります。
クラスを作成したいと思います。それをStateMachineと呼びましょう。このクラスにはcurrentStateというプロパティがあります。currentState.update()などを実行できるように、状態を実装する静的クラスを指すこのプロパティを設定できるようにしたいと考えています。
今、私の質問があります:
プロパティのタイプは何ですか?私は州と言いたいのですが、それ以上の何かがあるように感じます. また、どのようにプロパティを設定しますか? は
currentState = ClassThatImplementsState;
することは有効ですか?
編集:わかりましたので、C# の静的クラスから継承できないことを知りました。ポリモーフィズムと状態オブジェクトのインスタンス化の両方を可能にする、これに似た方法を知りたいです。そのようなことはありますか?