我在单独的文件中使用这两个类来在游戏中打开一个窗口。它有效,但是有一种更简单的方法可以在不将实例分配给另一个类的情况下执行GUI.Check = this
。防爆。 MyClass = this
(抱歉命名不正确)
public class MyClass
{
public WindowClass GUI;
public void OpenGUI()
{
if (!GUI.open)
{
GUI.Check = this;
GUI.open = true;
}
}
}
public class WindowClass
{
public bool open = false;
public MyClass Check;
public void Display()
{
if (open)
{
// GUI stuff here
}
}
}
答案 0 :(得分:0)
这里看来这两个类都需要引用其他类。类似于在winforms和WPF中保留孩子和父母的参考。
这意味着它更准确地说是一个物体。这似乎是保持彼此参考的一般做法。
另一种机制而不是分配是通过构造函数注入。