C# 很新,对你们中的大多数人来说可能是一个简单的问题,我对此几乎没有经验。
假设我有一个类可以为太空船创建和处理模型、控制、声音等,所以:
Ship myShip = new Ship();
创建船,我可以看到它,那里一切都很好,我可以用“船”访问它的变量,我可以制作另一个并称它为别的东西..但是如果我有另一个类是用于......战舰.. 说另一个战斗机.. 战斗中船只的 AI 有一个“目标”。所以我可以使用:
Ship target;
并且“目标”将引用可能更改为另一个 Ship 实例的当前目标,但我的问题是,是否有一个变量类型可以处理这些类中的任何一个,例如目标从 Ship 实例切换到战舰。我会收到一个错误,它无法从战舰类型转换为舰船。
如果没有这样的变量类型,是否有更简单的方法来执行此操作,而不是为可能成为目标的每种类型的 Class 使用不同的变量?
并且只是以防我不太清楚..我基本上希望它能够正常工作:
WhatsThisHere target = new Ship();
target = new DifferentTypeOfShip();
谢谢!!