C#一个具有各种对象类型的列表

时间:2020-06-27 21:36:28

标签: c# oop

我是C#的新手,要进行学校作业,我们需要创建一个代表太阳系的C#班,我有一个班级

namespace Schoolwork456S2
{
    public class SolarSystem
    {
        public int Radius { get; set; }

        public SolarSystem(int radius)
        {
            this.Radius = radius;
        }
    }
}

我需要拥有行星,太阳,天体传送带和像Vogager这样的载人汽车的类物件。如果可以的话,如何创建一个可以容纳所有列表的列表?我的老师提示了界面,但我不知道该如何工作。

谢谢

1 个答案:

答案 0 :(得分:0)

我根本不知道这些类共有哪些共同点。但是,无论它们是什么,它们可能是物理属性都将属于某个共享接口。目的是拥有可以被调用的共享方法。请记住,接口不能只有期望方法的公共方法。为了简单起见,这里是获取和设置。

interface ISolarSystem
{
    public string Name { get; set; }
}

public class Planet : ISolarSystem
{
    public int Radius { get; set; }

    public string Name { get; set; }
}

...

static void Main(string[] args)
{
     List<ISolarSystem> worldlyItems;
}