如果我有3个课程水果,香蕉和苹果。我制作一个香蕉列表,然后是一个水果列表,但我想将bunchOfBananas设置为fruitBowl。
这适用于视频,但不适用于我的程序。
问题:fruitBowl是Parent类。香蕉是Fruit类的儿童类。为什么我不能将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
屏幕截图:
它在作者网站上编译。