Вложенная структура классов
От: wolf_larsen  
Дата: 31.10.11 11:48
Оценка:
Здравствуйте!

Есть задача — реализовать на 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("Окно");


Как мне доработать код, чтобы я мог обращаться к ним, как в примере сверху? Хватит хотя бы названия технологии.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.