【发布时间】:2016-12-06 05:41:30
【问题描述】:
我有 3 个项目,分别称为 A、B、C。
在项目 A 中,我有一个名为“Car”的类。
在项目 B 中,我参考了 A,在项目 B 中,我创建了“汽车”列表。
项目 C 引用了 B。
我想从项目 B 中获取列表到项目 C 中并对其进行操作。
问题:
在项目 CI 中不允许引用项目 A,其中类“Car”,因此项目 C 不知道“Car”类,我无法执行下一个命令:
List<Car> cars = B.GetCars();
感谢您的帮助!
【问题讨论】:
-
如果项目 C 不能引用
Car的项目,则不能返回Car。您要么必须添加此引用,要么在项目 B 中创建一个映射器类 -
问题是是否有任何其他方法可以在不参考 A 且不使用映射器类的情况下做到这一点。 B 可以向 C 公开“汽车”类吗?
-
嗯...请您解释一下为什么
C不能引用A?你几乎需要一个,那么究竟是什么阻止了你,因为这与答案密切相关。 -
另外,您真的需要能够访问
C中的Car的成员吗?如果没有,您可以将其声明为List<object>... -
如果可以,请将 A 拆分为 A1 和 A2,其中 A1 定义“汽车”,A2(引用 A1)定义您想要对 C 隐藏的所有内容。然后您只需在 C 中引用 A1。