找不到类型或命名空间名称“Game1”

时间:2012-04-15 14:54:07

标签: c# xna

我创建了一个新的xna 3.1项目,并将一些源代码从文档复制到新项目中,并显示该错误。我已经读过它与命名空间有关,但命名空间没有改变,老实说我不知道​​还能做什么。帮助会很棒。

program.cs文件中的错误正在加下划线:

using System;

namespace MyFirstWindowsGame
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            using (Game1 game = new Game1())
            {
                game.Run();
            }
        }
    }
}

在上面的源代码中,game1正在加下划线。

2 个答案:

答案 0 :(得分:0)

错误告诉您编译器找不到类型Game1。根据您复制的内容和方式,您可能需要复制包含Game1类的文件,或者类型可能在另一个名称空间中。

答案 1 :(得分:0)

创建新游戏项目时,会自动生成一个类,默认名称为Game1。当你复制代码时,你可能用其他东西替换了默认的Game descendent。在你的代码中查找一个来自Game的类。在您发布的示例代码中将Game1替换为该类名。

例如,如果您的游戏类名为MyWindowsGame,则Program类将如下所示:

namespace MyFirstWindowsGame 
{ 
    static class Program 
    { 
        /// <summary> 
        /// The main entry point for the application. 
        /// </summary> 
        static void Main(string[] args) 
        { 
            using (MyWindowsGame game = new MyWindowsGame()) 
            { 
                game.Run(); 
            } 
        } 
    } 
} 

此外,您使用的命名空间是“MyFirstWindowsGame”。如果您从某处复制了代码,请确保该代码文件中的命名空间相同。