Скопируйте первый «Объект» во все «Объект» внутри - PullRequest
0 голосов
/ 15 декабря 2018
public class ObjectA {

   public int ID = 0;
   public string Name = "";
   public ObjectB b = new ObjectB();

}

public class ObjectB {

   public int ID = 0;
   public string Name = "";
   public ObjectA a = new ObjectA();

}

как использовать так:

ObjectA a = new ObjectA();
ObjectB b = new ObjectB();
a.ID = 1;
a.Name = "Same Name A";
b.ID = 1;
b.Name = "Same Name B";
a.b = b;

String aName = a.b.a.b.a.Name;// == "Same Name A"

Я хочу, чтобы все a(ObjectA) после a.b были копией первого a.И все после a.b.a есть копия первого b(ObjectB).

Пример объекта:

example of Object

Также,«цикл» и «исключение» не происходят.

1 Ответ

0 голосов
/ 15 декабря 2018

Если вам нужна циклическая ссылка, вам нужно обновить одну из них после создания, например:

class A {
    B b = new B();
}

class B {
    A a;
}

...

A a = new A();
B b = a.b;
b.a = a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...