我在将对象添加到 ArrayList 时遇到了一些问题。当尝试将 KeyboardController() 和 GamepadController() 添加到 ArrayList 时,我被告知 ControllerList 是一个字段,但它被用作一种类型。这两个类都实现了接口 IController。此外,有人告诉我 KC() 和 GC() 都必须有返回类型。任何人都可以让我知道导致问题的原因。有没有更合适的方法来做到这一点?
// Initialization
ArrayList ControllerList;
ControllerList.Add(new KeyboardController()); //error
ControllerList.Add(new GamepadController()); //error
IAnimatedSprite MarioSprite = new SmallMarioRunningRightSprite();
protected override void Update(GameTime gameTime)
{
foreach(IController Controller in ControllerList)
{
Controller.Update();
}
MarioSprite.Update();
base.Update(gameTime);
}
这个特定的代码部分是由讲师提供给我的,我不清楚它为什么不能正常运行。