Если у меня есть 3 класса Fruit, Banana и Apple. Я делаю список бананов, а затем список фруктов, но я хочу установить bunchOfBananas в fruitBowl.
Это работает в видео, но не работает в моей программе.
Вопрос: ПлодBowl является родительским классом. Банан - это класс детей класса Фрут. Почему я не могу установить переменную bunchOfBananas в переменную fruitBowl?
код:
class Program
{
    static void Main(string[] args)
    {
        List<Banana> bunchOfBananas = new List<Banana>();
        List<Fruit> fruitBowl = bunchOfBananas;  <-- Error
        fruitBowl.Add(new Apple());
        Console.ReadKey();
    }
    public class Fruit { }
    public class Banana : Fruit { }
    public class Apple  : Fruit { }
}
Ошибка:
    Error   1   Cannot implicitly convert type 'System.Collections.Generic.List<ConsoleApplication1.Program.Banana>' to 'System.Collections.Generic.List<ConsoleApplication1.Program.Fruit>'    C:\Users\itpr13266\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs  19  37  ConsoleApplication1
Экранный снимок:
 
Он компилируется на сайте авторов.
