我有这个代码:
public UnnamedGame()
{
Exit();
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
UnnamedGame 是 Game 的派生类(每个 XNA 游戏的基类)。当我调用 Exit(); 什么都没有发生,我在图形之后的行中设置了一个断点,它到达了该行,这不应该发生。
我还做了一些测试,创建了一个新的 XNA 游戏,当我尝试退出它时它运行良好,没有添加任何可能会改变功能的额外代码。
这是主程序的代码:
namespace UnnamedGame
{
#if WINDOWS || XBOX
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
using (UnnamedGame game = new UnnamedGame())
{
game.Run();
}
}
}
#endif
}