Почему мое наследство не работает в моем примере?

Если у меня есть 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

Экранный снимок:

enter image description here

Он компилируется на сайте авторов.

Ответы