我在使用 C# 和 XNA for Windows phone 时遇到问题。我在 XNA 的 Game1 类中创建了一个名为 Item 的类。我遇到的问题是,在创建所有项目后,我无法对它们进行更改,它不会引发错误,但更改也不会生效。所以代码是这样的:
public class Game1 : Microsoft.Xna.Framework.Game {
Item Loading;
Item[] Stuff = new Item[2];
public class Item {
public bool visible = true;
}
protected override void LoadContent() {
Loading = new Item();
Stuff[1] = new Item();
}
protected override void Update(GameTime gameTime) {
Loading.visible = false;
System.Diagnostics.Debug.WriteLine(Loading.visible); //prints true
Stuff[1].visible = false;
System.Diagnostics.Debug.WriteLine(Stuff[1].visible); //prints false
}
}
我不明白为什么它无法更改变量,我也尝试通过类中的访问器方法来做到这一点。我基本上复制了为一组项目工作的代码,所以这让我完全被难住了。