我会尽力解释。我有 3 个课程:EnemyTeleport、EnemyZigZag、EnemyNormal。它们都继承基类 Enemy。这 3 个类中的每一个都有自己的 const -> KillPoints。
所以在其他班级。例如Form Class,我需要获取这些常量。这些 EnemyTeleport、EnemyZigZag、EnemyNormal 位于public Enemy EnemyInstance;
例如
EnemyInstance = new EnemyTeleport();
那么如何从 EnemInstance 中获得击杀点数呢?我不想检查每个可能的变体?
有更聪明的方法吗?
喜欢EnemInstance.GetType().KillPoints
(不起作用)
再次。EnemyInstance 是持有 EnemyTeleport 的 Enemy 类型。常量保持在 EnemyTeleport