这是一个关于创建对象之间父子关系的最佳做法问题。
假设我有车轮(Wheel)和汽车(Car)对象,并且我想要将一个车轮对象添加到汽车对象中。
到目前为止还不错。但是如果我想在我的轮子上有一个车辆属性,以表示它所属的父级汽车,像这样:
当将车轮添加到汽车上时,您在何时设置Wheel的父属性?您可以在Car.AddWheel方法中设置它,但是然后Wheel对象的Car属性必须是可读/可写的,然后您可以在AddWheel方法之外设置它,从而创建不一致性。
有什么想法,提前感谢。
假设我有车轮(Wheel)和汽车(Car)对象,并且我想要将一个车轮对象添加到汽车对象中。
public class Car{
private List<Wheel> wheels = new List<Wheel>();
void AddWheel ( Wheel WheelToAdd)
{
wheels.Add(WheelToAdd)
//Some Other logic relating to adding wheels here
}
}
}
到目前为止还不错。但是如果我想在我的轮子上有一个车辆属性,以表示它所属的父级汽车,像这样:
public class Wheel {
private Car parentCar;
public Car
{
get
{
return parentCar
}
}
}
当将车轮添加到汽车上时,您在何时设置Wheel的父属性?您可以在Car.AddWheel方法中设置它,但是然后Wheel对象的Car属性必须是可读/可写的,然后您可以在AddWheel方法之外设置它,从而创建不一致性。
有什么想法,提前感谢。