Создание объектов на основе уже существующих - 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){
//работаем
}
...