Автоматически добавить объект в объект - C#
Формулировка задачи:
Приветствую тебя читатель.
Попытаюсь объяснить чего я хочу, если не понятно уточняйте.
Вообщем дело такое, есть объект который содержит другие объекты, в данном случаи объект называется «Components»
Как видите в примере я добавляю каждый объект вручную Components.ob.ob = new Component("element_1_1");
А я хочу чтобы каждый объект добавлялся ну скажем по средством цикла, ибо за ранние количество объектов мне неизвестно.
using System;
namespace Cisco_for_ccna
{
class test
{
static void Main()
{
Component Components = new Component("root");
Components.ob = new Component("element_1");
Components.ob.ob = new Component("element_1_1");
Components.ob.ob.ob = new Component("element_1_2");
Components.ob.ob.ob.ob = new Component("element_1_3");
Console.WriteLine("Ready!");
Console.ReadKey();
}
}
class Component
{
public Component ob;
string A { get; set; }
public Component(Component _ob, string a)
{
A = a;
ob = _ob;
}
public Component(string a)
{
A = a;
}
}
}Решение задачи: «Автоматически добавить объект в объект»
textual
Листинг программы
var root = new Component("root");
root.ob = new Component("element_1");
var current = root.ob;
for (int i = 1; i <= 3; i++)
{
current.ob = new Component("element_1_" + i.ToString());
current = current.ob;
}