我在这里试图将一个类(
class A
)的副本传递给另一个类(class B
),但是class B
是在class A
中实例化的。在class B
中使用new
语句是行不通的,因为它会导致无限循环,同时创建第二个实例,而我想要能够使用class A
的第一个实例中的变量。我知道有关object.equals()
的内容,但是在定义class B
中的class A
对象之前无法使用它。只是使用object.equals
会导致空引用。public partial class class_A : Form
{
public class_B _class_B = new class_B;
public Int32 var;
private void setclassA()
{
_class_B._class_A.equals(this);
}
}
public class class_B
{
public class_A _class_A; // I know this is null
// code
}
正如我所说,我希望避免实例化类A的新副本,因为我想要设置类A中的值。
我尝试使用方法来实现,但仍然出现空引用。
Equals()
方法。 - SLaks