关于其他班级的课程构成的问题

时间:2011-04-10 17:58:26

标签: .net class-design

您好
想象一下,我有一个StandardCar类,它包含对类的Engine实例的引用。 让我们说我现在编程在引擎类的范围内,我想访问父类的一些成员,这意味着使用包含类的一些成员(标准汽车)
我是否可以在没有从每个引擎到其使用的车辆的第二个参考的情况下执行此操作?

感谢。

2 个答案:

答案 0 :(得分:1)

  

我是否可以在不将每个引擎的第二个引用保存到它所用的车辆的情况下进行?

不直接。唯一的另一种选择是,如果Car始终表示要在Engine内发生的操作,它可以将引用传递给自身作为方法中的参数。否则,您需要引用Car或引擎中的某个共享接口。

答案 1 :(得分:0)

您需要以某种方式让Engine了解其中包含的StandardCar,无论是通过对StandardCar对象本身的引用,还是通过其他关联的其他数据结构他们俩。但更常见的是,您持有StandardCar引用。