【发布时间】:2017-02-25 16:54:30
【问题描述】:
我在一个解决方案中有三个项目 com.comman、com.business 和另一个解决方案中的 com.xyz。
在 com.comman 中,我有一个类,可以说是记录器,它在构造函数中接受一个参数。所以在 com.business 我指的是 commans DLL 并将记录器 obj 创建为 var obj=new logger("MIS");
像这样我想在 com.xyz 中创建记录器对象,但不引用 com.comman dll。有没有可能做到这一点?
注意:在 com.business 项目中,我正在调用 com.xyz 中名为“ABC”的类之一,该类再次调用 com.xyz 中的另一个类“PQR”。我想在 PQR 类中创建记录器对象。
请指导我!!
【问题讨论】:
-
您是在谈论不同的解决方案或项目吗?如果不将一个项目引用到另一个项目,我认为您无法做到这一点。如果您绝对不想使用引用,您可能可以动态加载 DLL 并使用反射..
-
是的,两个不同的解决方案,com.comman、com.business 在一个解决方案中,而 com.xyz 在另一个解决方案中。
标签: c# dependency-injection dependencies