C# 类型或命名空间名称';游戏1';找不到
我创建了一个新的XNA3.1项目,并将文档中的一些源代码复制到了新项目中,但出现了该错误。我已经读到它与名称空间有关,但是名称空间是不变的,我真的不知道还能做什么。帮助会很好 该错误在program.cs文件中加下划线:C# 类型或命名空间名称';游戏1';找不到,c#,xna,C#,Xna,我创建了一个新的XNA3.1项目,并将文档中的一些源代码复制到了新项目中,但出现了该错误。我已经读到它与名称空间有关,但是名称空间是不变的,我真的不知道还能做什么。帮助会很好 该错误在program.cs文件中加下划线: using System; namespace MyFirstWindowsGame { static class Program { /// <summary> /// The main entry point f
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();
}
}
}
}
使用系统;
命名空间MyFirstWindowsGame
{
静态类程序
{
///
///应用程序的主要入口点。
///
静态void Main(字符串[]参数)
{
使用(Game1 game=new Game1())
{
game.Run();
}
}
}
}
在上面的源代码中,game1加了下划线。错误告诉您编译器找不到类型
game1
。根据您复制的具体内容和方式,您可能还需要复制包含Game1
类的文件,或者该类型可能位于另一个命名空间中。创建新游戏项目时,会自动生成一个类,默认名称为Game1。当您复制代码时,您可能会用其他东西替换默认的游戏后代。在代码中查找从游戏派生的类。在您发布的示例代码中用该类名替换Game1
例如,如果游戏类名为MyWindowsGame,则程序类将如下所示:
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
{
静态类程序
{
///
///应用程序的主要入口点。
///
静态void Main(字符串[]参数)
{
使用(MyWindowsGame=new MyWindowsGame())
{
game.Run();
}
}
}
}
另外,您使用的名称空间是“MyFirstWindowsGame”。如果您从某个地方复制了代码,请确保该代码文件中的名称空间相同。那么,您是否有
Game1
类,并且是否使用导入该类?这是您的整个程序吗?我没有看到任何地方您实际定义了一个名为Game1I的类型,我怀疑您需要包含游戏库,在项目中作为参考,在源代码中使用。哦,是的!game1.cs文件中没有使用它。现在修好了,谢谢!。