I have two classes as such:
public class MachineLine
{
public double X1;
public double Y1;
public double X2;
public double Y2;
public dou
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...