Почему мое наследство не работает в моем примере?
Если у меня есть 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
Экранный снимок:
Он компилируется на сайте авторов.