重新创建新对象

本文关键字:对象 新对象 新创建 创建 | 更新日期: 2023-09-27 18:35:42

所以我有一个很容易解决(我认为)的问题。我正在制作一些小游戏,假设我有游戏 1、游戏 2、游戏 3。我可以启动游戏 1,然后在完成后我可以从头开始游戏。问题是当我再次启动游戏时,当我做 game1=new Game1();它不是从 0 开始的,有些对象已经分配给 game1,所以我显然会出错。

澄清一点:用户选择:游戏1,游戏2,游戏3 -->他选择游戏1 -->创建游戏1();--> 游戏 1=新游戏 1();用户完成游戏并选择再次进入游戏:创建游戏1() --> game1=new Game1();这就是问题所在。game1 在我的课程开始时被定义为游戏 1 game1;

有没有简单的方法可以解决这个问题,或者我应该手动删除每个项目?提前感谢!

重新创建新对象

我认为您有一些静态属性,其值在创建新对象时不会重置。 我没有看到这个问题的其他原因。 无论如何,很难准确地回答这个问题,因为你没有发布你的代码。

您是否在游戏类中使用静态字段?

创建类的新实例时,将初始化所有非静态字段。但静态字段不是每个实例的,因此它们保留其值。

如果您使用的是静态字段,请记住这些字段是"类级别",并且在创建新实例时不会"重置"。

我认为

我误解了,因为创建一个新实例应该清除任何不是按定义或在构造函数或静态中

的内容

如果我错过了重点,请尝试查看一次性 iDisposable