A list of multiple data types?

前端 未结 6 993
渐次进展
渐次进展 2020-11-28 23:44

I have two classes as such:

public class MachineLine
{
    public double X1;
    public double Y1;
    public double X2;
    public double Y2;
    public dou         


        
6条回答
  •  抹茶落季
    2020-11-29 00:10

    You have 2 ways:

    1- Use inheritance:

    public class MachineShape{}
    
    public class MachineLine :MachineShape
    {
        public double X1;
        public double Y1;
        public double X2;
        public double Y2;
        public double Thickness;
    }
    
    public class MachineCircle : MachineShape
    {
        public double CenterX;
        public double CenterY;
        public double Radius;
    }
    
    List m = new List();
    


    2- Use interface:

    public interface IMachineShape{}
    
    public class MachineLine : IMachineShape
    {
        public double X1;
        public double Y1;
        public double X2;
        public double Y2;
        public double Thickness;
    }
    
    public class MachineCircle : IMachineShape
    {
        public double CenterX;
        public double CenterY;
        public double Radius;
    }
    
    List m = new List();
    

    And I recommend inheritance in your case...

提交回复
热议问题