Проблема здесь в том, что все элементы внутри Game
помечены как protected
или вообще не помечены, что по умолчанию равно private
.Это означает, что только Game
и любые классы, производные от него, будут иметь доступ к этим protected
членам, а никто другой - к private
.Тип View
является совершенно отдельным типом и, следовательно, не может получить доступ к элементам protected
или private
.
Чтобы выставить поля private
, их необходимо пометить как internal
или public
.
public class Game : Microsoft.Xna.Framework.Game
{
...
public SpriteBatch spriteBatch;
}
Большинство этих членов также помечены как override
, следовательно, вы заблокированы в protected
.Но вы можете использовать другого участника non-protected
для вызова protected
.Из примера не ясно, хотите ли вы вызвать эти методы или нет.