Как реализовать IList<parent> = IList<child>
От: dm-CaT  
Дата: 11.08.07 10:52
Оценка:
Есть классы

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();
  }
...
}



Есть ли какое-то решение или так и придётся по одному переприсваивать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.