使用c#中的collection添加多个数据类型



在我问的一个面试问题中,我想问你同样的问题,因为我没有回答,但仍然不清楚这是代码

public class Bike
{
    public Bike() { }
    public virtual string GetBikedetails()
    {
        return "This is General Bike";
    }
}
public class Honda : Bike
{
    public Honda() { }
    public override string GetBikedetails()
    {
        return "This is Honda Bike";
    }
}
public class Hero : Bike
{
    public Hero() { }
    public override string GetBikedetails()
    {
        return "This is Hero Bike";
    }
}

下面的问题是参照上述代码提出的1.让课堂上的三个实例出现2.将它们添加到集合中3.在集合中迭代以单独获得对象

请回答。

您已经准备好了一切。只需要创建一个自行车列表并添加特定派生类型的元素。

List<Bike> myList = new List<Bike>();
Bike b = new Bike();
Honda h = new Honda();
Hero r = new Hero();
myList.Add(b);
myList.Add(h);
myList.Add(r);
foreach(var x in myList)
    Console.WriteLine(x.GetBikedetails());

最新更新