У меня возникли проблемы с добавлением объектов в ArrayList. При попытке добавить KeyboardController() и GamepadController() в ArrayList, мне сказали, что ControllerList является полем, но он используется как тип. Оба этих класса реализуют интерфейс IController. Более того, мне говорят, что и KC(), и GC() должны иметь тип возврата. Кто-нибудь сможет сообщить мне, что вызывает проблему. Есть ли более правильный способ сделать это?C#/XNA Почему я не могу добавить в список массивов?
// 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);
}
Этот специальный раздел кода был предоставлен мне инструктором, и я не понимаю, почему он не работает должным образом.
Я читал, что List используется в пользу ArrayList, но я сохранил его, потому что это был инструктор с кодом. Спасибо вам за быстрый ответ. –