Как правильно наследоваться с вложенным классом? - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую. Есть класс, точнее 2. Один вложен в другой.
Листинг программы
  1. class MatreshkaArray
  2. {
  3. private List<MatreshkaUnit> UnitsPr;
  4. // private Matreshka SavedCopy;
  5. public MatreshkaUnit this[int index]
  6. {
  7. get { return this.UnitsPr[index]; }
  8. }
  9. public MatreshkaArray()//Обычный конструктор
  10. {
  11. this.UnitsPr = new List<MatreshkaUnit>();
  12. }
  13. public void Add()
  14. {
  15. this.UnitsPr.Add(new MatreshkaUnit(this));
  16. }
  17. public void Remove(int index)
  18. {
  19. if ((index >= 0) && (index < this.UnitsPr.Count)) this.UnitsPr.RemoveAt(index);
  20. }
  21. public class MatreshkaUnit
  22. {
  23. private MatreshkaArray Container;
  24. public MatreshkaUnit(MatreshkaArray container)
  25. {
  26. this.Container = container;
  27. }
  28. }
  29. }
Нужно из этого класса сделать другой класс, который бы в себе содержал всё что содержит этот, но сверх того в MatreshkaUnit нужно добавить ещё поля. (Поля типа экземпляров других классов, если это важно.) Вроде как это наследование, но как его тут реализовать, когда классы вложенные?

Решение задачи: «Как правильно наследоваться с вложенным классом?»

textual
Листинг программы
  1.             MatreshkaArray2 m2 = new MatreshkaArray2();
  2.             m2.Add();
  3.  
  4.             m2[0].Age //Можно без кастов сразу иметь доступ.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы