【发布时间】:2011-04-21 23:03:35
【问题描述】:
这是关于创建与对象的父/子关系的一般最佳实践问题。
假设我有 Wheel 和 Car 对象,我想将 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
}
}
}
到目前为止一切顺利。但是,如果我想拥有我的车轮的 Car 属性来说明它与哪辆母车有关。像这样的
public class Wheel {
private Car parentCar;
public Car
{
get
{
return parentCar
}
}
}
当给汽车添加轮子时,你会在什么时候设置轮子的父属性?您可以在 Car.AddWheel 方法中设置它,但是 Wheel 对象的 Car 属性必须是读/写,然后您可以在 AddWheel 方法之外设置它,从而产生不一致。
任何想法,非常感谢提前
【问题讨论】: