C#beginner here ..所以我的例子是下一个:
我有一辆汽车'有两种方法的课:'轮子' ,'门'。我还需要我的两种方法调用其他方法,例如' Color'或者'形状'所以最后我可以打电话:
Car car = new Car();
car.Wheels.Shape();
car.Doors.Color();
这会以某种方式成为可能吗?
提前致谢。
答案 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;
}
}