1

我有以下情况:

我有一个项目“Logger”,它的类具体类名为“Log”,这个“Log”继承自接口“Ilog”,该接口来自具有所有接口的项目“Common”

所以现在解决方案看起来像

MainSolution -Logger(类库)-Log.cs

  • 公共(类库)

    • ILog(接口)
    • ICache(接口)
  • 缓存(类库)

    • Cache.cs(这个类是ICache从普通项目中继承而来的。

现在cache.cs也需要使用Logging,我不想使用logger项目的引用,只使用Common项目引用实现日志。

请给点办法。

4

2 回答 2

1

您可以使用 IOC 来解决此问题。通过使用 IOC,您只需在Commonlibrary 中引用Cache类库;Log但是在类上调用方法。

您需要做的就是创建一个容器;通过使用配置文件或编码将您的接口映射到您的对象;并通过国际奥委会解决您的问题。

您可以参考此链接和Unity IOC 的此链接

于 2013-04-13T07:42:34.763 回答
0

“我不想使用包含代码的项目,但我确实想使用它”是相当欠考虑的。

只需使用它或在 Cache 类库中重新实现 ILog 即可。

于 2013-04-13T07:41:36.367 回答