Есть классы
public class Parent
{}
public class ChildOne : Parent
{}
Текущее решение при переприсваивании списков:
public class Manager
{
private IList<Parent> _items = new List<Parent>();
public void DoSomething()
{
IList<ChildOne> childrenOne = GetChildrenOne();
foreach (ChildOne child in childrenOne)
{
_items.Add(child);
}
}
public IList<ChildOne> GetChildrenOne()
{
List<ChildOne> children = new List<ChildOne>();
...
return children;
}
}
А хотелось бы чего-то типа:
public class Manager
{
private IList<Parent> _items = null;
public void DoSomething()
{
_items = GetChildrenOne();
}
...
}
Есть ли какое-то решение или так и придётся по одному переприсваивать?