개체를 ArrayList에 추가하는 데 문제가 있습니다. ArrayController에 KeyboardController() 및 GamepadController()를 추가하려고하면 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를 사용한다는 것을 읽었지만, 강사가 주어진 코드이기 때문에 보관했습니다. 빠른 응답에 감사드립니다. –