Я стараюсь избегать дублирующих блоков кода - каждый имеет дело с разными дочерними элементами родителя.Вот пример того, чего я хотел бы избежать:
if (FormNumber == 0)
{
Child1 obj = new Child1()
statements;
}
else
{
Child2 obj = new Child2()
statements;
}
Я хотел бы передать FormNumber родительскому классу и использовать родительскую функцию, чтобы определить, какой дочерний класс используется.Я представляю себе родительскую функцию, например:
public Parent GetChild(int F)
{
if (FormNumber == 0)
return new Child1();
else
return new Child2();
}
, а затем в основной функции
Parent obj = new Parent();
Child? newobj = obj.GetChild(FormNumber);
statements;
Проблема в том, что мне нужно выяснить, как заполнить?с правильным детским классом.