Вы получаете эту ошибку, потому что SpriteBatch не является статическим классом.Он должен быть создан как int i = 0;Вы не можете сделать int.i = 0;
Перейти к game1.cs.Найдите объявление "SpriteBatch spriteBatch".Либо сделайте его общедоступным статическим, либо сделайте другой глобальный класс (или синглтон), который имеет общедоступную ссылку на эту переменную.В методе game1.cs in Draw, который вы вызываете
spriteBatch.Begin();
yourClass.Draw();
spriteBatch.End();
Затем в YourClass.Draw () введите:
<yourGlobalClass>.SpriteBatch.DrawString(..);
Таким образом, после назначения spitebatch в game1.cs вы можетепоставить строку:
<yourGlobalClass>.SpriteBatch = spritebatch;