0

我创建了一个新的 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 带有下划线。

4

2 回答 2

0

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

于 2012-04-15T15:09:02.870 回答
0

当您创建一个新的游戏项目时,会自动生成一个类,默认名称为 Game1。当您复制代码时,您可能将默认的 Game 后代替换为其他内容。在您的代码中查找源自 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”。如果您从某处复制代码,请确保该代码文件中的名称空间相同。

于 2012-04-15T15:12:20.113 回答