Здравствуйте!
Есть задача — реализовать на c# вложенную структуру классов, типа:
Дом(Дом_1).Квартира(Квартира_1).Комната(Комната_1).Дверь.Открыть();
Все достижения, которые накопал в данном направлении заключаются в следующем:
public class Объект
{
public string Название;
public List<Помещение> Помещения;
public Объект(string Название)
{
this.Название=Название;
Помещение Помещение_1= new Помещение("Помещение_1");
Помещения.Add (Помещение_1);
}
}
public class Помещение
{
public string Название;
public List<Окно> Окна;
public Помещение(string Название)
{
this.Название=Название;
Окно Окно_1= new Окно("Помещение_1");
Окна.Add (Окно_1);
}
}
public class Окно
{
public string Название;
public Окно(string Название)
{
this.Название=Название;
}
}
Таким образом я могу обращаться к элементам класса через поиск:
Проект ТекущийПроект = new Проект("Проект_1");
string Название = ТекущийПроект.Помещения.Find("Помещение").Окна.Find("Окно");
Как мне доработать код, чтобы я мог обращаться к ним, как в примере сверху? Хватит хотя бы названия технологии.