Список абстрактных классов

У меня есть абстрактный класс:

public abstract class MyClass
{
    public abstract string nazwa
    {
        get;
    }
}

И два класса, которые наследуются от MyClass:

public class MyClass1 : MyClass
{
    public override string nazwa
    {
        get { return "aaa"; }
    }
}

public class MyClass2 : MyClass
{
    public override string nazwa
    {
        get { return "bbb"; }
    }
}

В другом классе я создаю List:

List<MyClass> myList;

Теперь я хочу создать

myList = new List<MyClass1>;

Компилятор показывает ошибку:

Cannot implicitly convert type 'System.Collections.Generic.List<Program.MyClass1>' to 'System.Collections.Generic.List<Program.MyClass>'

Мне нужен простой способ его преобразовать ... Я не могу найти ничего полезного

12
задан Kerrek SB 19 September 2011 в 17:46
поделиться