为什么我的继承在我的例子中不起作用?

时间:2014-04-23 14:54:54

标签: c#

如果我有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

屏幕截图:

enter image description here

它在作者网站上编译。

0 个答案:

没有答案