Так что я пытаюсь сделать здесь проходит один и тот же экземпляр класса (class A
) к другому классу (class B
), но class B
является инстанс в class A
.Как передавать объекты между классами
Использование new
заявления в class B
не будет работать, потому что это вызовет бесконечный цикл, а также создание нового экземпляра этого, когда я хочу, чтобы иметь возможность использовать переменные из 1-го экземпляра 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
}
Как я уже сказал, я хочу избежать создания новой копии класса А, потому что я хочу, чтобы значения в классе А были установлены.
Я пробовал использовать метод для этого, но все равно получаю нулевую ссылку.
Вы _completely_ непонимание 'Equals()'. – SLaks
'class_B._class_A = this' - правильный путь,' Equals' - это проверка, чтобы убедиться, что оба экземпляра равны (в этом случае они не могут быть). –
Кстати, когда вы отправляете код в качестве примера, убедитесь, что он компилируется. Это поможет нам скопировать код и отладить вашу проблему, а не плохой код. Здесь много, что не будет компилироваться и никогда не будет компилироваться. –