我试图弄清楚这是否可能。
我有一个类,BaseGameEntity,我目前从中派生 NormalDrop 和 OtherDrop,每个都有一个 StateMachine< T > 的实例,其中 T 分别是 NormalDrop 和 OtherDrop。
从这里可以调用适用于这些下降的相关状态。
我想要做的是将另一层放入 Drop 类中,该类派生自 BaseGameEntity ,然后其他形式的 drop 派生自该类。
在 Drop 中,我想要一个 StateMachine< T >,其中“T”变为 NormalDrop 或 OtherDrop,具体取决于使用它作为其基类的内容。
这真的可能吗?