【发布时间】:2025-11-29 05:25:02
【问题描述】:
所以,我有一个 GameObject 类,我将它用作许多子类的基础。
class GameObject()
{
blah;
}
class AmmoBox() : Gameobject()
{
different blah;
}
class Taco() : GameObject() {very different blah;}
稍后我在列表中使用它们,我想为每个子类指定不同的更新/等行为。
foreach (AmmoBox a in GameObjects) { }
foreach (Taco t in GameObjects) { }
编译器抛出错误“无法将'GameObject'类型的对象转换为'AmmoBox'类型。我知道这是一个可悲的错误,我应该如何正确地做到这一点?
【问题讨论】:
标签: c# vb.net list xna subclass