Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# XNA - 'Game' is a 'namespace' but is used like a 'type'

Tags:

c#

I don't understand how to fix this problem, what am I suppose to change 'Game' too?

 namespace Game {

    public class Help : Microsoft.Xna.Framework.GameComponent
    {
        public Help(Game game): base(game)
        {
           // TODO: Construct any child components here
        }

        public override void Initialize()
        {
            // TODO: Add your initialization code here

            base.Initialize();
        }

        public override void Update(GameTime gameTime)
        {
            // TODO: Add your update code here

            base.Update(gameTime);
        }
    } 
 }
like image 516
mike Avatar asked Dec 09 '25 22:12

mike


2 Answers

Rename your namespace 'Game' to something like MikesGame:

 namespace MikesGame {

    public class Help : Microsoft.Xna.Framework.GameComponent
    {
        public Help(Game game): base(game)
        {
           // TODO: Construct any child components here
        }

        public override void Initialize()
        {
            // TODO: Add your initialization code here

            base.Initialize();
        }

        public override void Update(GameTime gameTime)
        {
            // TODO: Add your update code here

            base.Update(gameTime);
        }
    } 
 }
like image 66
Den Avatar answered Dec 12 '25 11:12

Den


Game is your namespace, just as the error suggests.

namespace Game {

Your attempting to pass in an object also called Game

public Help(Game game)

You either need to change your namespace to be something other than your object name, or fully qualify your object 'Game' if you have an object under another namespace called Game. e.g

public Help(AnotherNamespace.Game game)
like image 23
George Johnston Avatar answered Dec 12 '25 11:12

George Johnston



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!