小编Sha*_*n_U的帖子

如何在类之间传递对象

因此,我要在此处执行的操作是将一个类(class A)的相同副本传递给另一个类(class B),但class B在中实例化class A

当我希望能够使用的第一个实例中的变量时,使用newin中的语句class B将不起作用,因为它将导致无限循环,并会创建该实例的新实例class A

我知道,object.equals()但是直到在中定义class A的对象后,我才能使用它class B。仅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
}
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,我想避免实例化类A的新副本,因为我希望设置类A中的值。

我尝试使用一种方法来做到这一点,但仍然获得空引用。

c# object

5
推荐指数
1
解决办法
1212
查看次数

标签 统计

c# ×1

object ×1