Создание объектов на основе уже существующих - C#
Формулировка задачи:
Добрый день!
Есть список объектов
В котором хранятся список его наследников с со своими параметрами
Список наследников может быть произвольным (полностью состоять из одного наследника или из рандомных наследников класса родителя)
Задача заключается в создание новых объектов в
на основе уже существующих в первом списке
Пробовал в классе родителя переопределять конструктор, где в качестве obj выступает наследник от класса родителя
и добавлять новый объект во второй список
Всё работает, но проблема в том, что создается не наследник, а класс родителя. Есть ли идеи как можно реализовать создание класса наследника на основе уже существующего и добавления его во второй список?
List<classA> lst = new List<classA>();
lst.Add(new classB("agr1", "agr2", "agr3"); lst.Add(new classC("agr1", "agr2", "agr3"); lst.Add(new classD("agr1", "agr2", "agr3");
List<classA> lst2 = new List<classA>();
public classA(classA obj) { this.arg1 = obj.arg1; this.arg2 = obj.arg2; this.arg3 = obj.arg3; }
lst2.Add(new classA(lst[i]));
Решение задачи: «Создание объектов на основе уже существующих»
textual
Листинг программы
ClassA a = new ClassB(....); ClassB item = a as ClassB; if(item != null){ //работаем } ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д