private Vector2 ResolveCollision(ICollidable moving,ICollidable stationary) { if (moving.Bounds.Intersects(stationary.Bounds)) { if (moving is Player) { (Player)moving.Color = Color.Red; } } // ... }
我有一个实现ICollidable的类Player.为了调试目的,我只是试图将一堆ICollidables传递给这个方法,并在播放器时做一些特殊的操作.但是,当我尝试向ICollidable的玩家做演员时,我发现错误告诉我,ICollidable没有Color属性.
我不能这样做,还是我做错了?