C#我可以调用两个中的任何一个:class.method.method?还是class.class.method?

时间:2017-03-23 08:36:10

标签: c#

C#beginner here ..所以我的例子是下一个:

我有一辆汽车'有两种方法的课:'轮子' ,'门'。我还需要我的两种方法调用其他方法,例如' Color'或者'形状'所以最后我可以打电话:

Car car = new Car();

car.Wheels.Shape();

car.Doors.Color();

这会以某种方式成为可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你应该介绍形状,颜色,门,轮子和汽车的类。然后你应该为Doors类添加Color-typed属性,为Wheels类添加Shape-typed属性。

  public class Color { }
  public class Shape { }

  public class Wheels
  {
    public Shape Shape { get; set; }
  }

  public class Doors
  {
    public Color Color { get; set; }
  }

  public class Car
  {
    public Doors Doors { get; set; }
    public Wheels Wheels { get; set; }

    public Car()
    {
      Doors = new Doors();
      Wheels = new Wheels();
    }

    public void PaintDoors(Color color)
    {
      Doors.Color = color;
    }

    public void ChangeWheelsShape(Shape shape)
    {
      Wheels.Shape = shape;
    }
  }