A field initializer cannot reference...osv.
Hej, hele dagen i går prøvede jeg at få det her til at virke men kan bare ikke... Det er sikkert nemt nok, men jeg er ikke god til C# så håber der er en der kan hjælpe. Og ja jeg har søgt på Google (mange gange og i laang tid) men kan stadig ikke finde ud af det.Jeg har følgende kode(det er ikke hele koden men det jeg skal have hjælp til):
namespace WindowsGame1
{
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
ContentManager content;
public Game1()
{
graphics = new GraphicsDeviceManager(this);
content = new ContentManager(Services);
}
SpriteBatch batch = new SpriteBatch(graphics.GraphicsDevice);
protected override void Initialize()
{
base.Initialize();
}
protected override void LoadGraphicsContent(bool loadAllContent)
{
if (loadAllContent)
{
batch = new SpriteBatch(graphics.GraphicsDevice);
}
}
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
FontVerdana.init(graphics.GraphicsDevice);
FontVerdana.getFont().drawText(batch, new Vector2(0, 0), "Hastighed: " + hastighed, .75f);
base.Draw(gameTime);
}
}
}
Jeg fik af vide af en at jeg skulle " otherwise declare the reference globally (outside of any function),
and assign it to an object inside the "LoadGraphicsContent" function so that you can use it anywhere." så det har jeg så gjort..(tror jeg..)
Men den siger følgende fejl:
A field initializer cannot reference the nonstatic field, method, or property 'WindowsGame1.Game1.graphics'
Hvad betyder fejlen(har søgt på Google ja men forstår ikke) og hvad skal jeg rette for at det virker/for at den ikke skriver den fejl?
Har brugt hele dagen i går på det, så derfor 100 point til hurtigt og godt svar.
