1
6
由于接口不应该与测试项目或主项目有任何关联,所以只需将其移动到单独的程序集,并从测试和主项目引用此程序集。
|
2
2
为什么不这样设置结构:
没有循环引用,它实际上是直接引用用法。 |
3
1
循环依赖关系表示设计存在问题。接口应该放在定义所属的任何位置。如果您有两个相互依赖的项目,它们可能属于一个项目,或者(更可能)--如果您的dll是“真正的”库,您的主项目是 利用 --然后将接口放入DLL。 我这样说的前提是假设“dll”指的是“类库”。如果你字面意思是一个编译后的dll,你不能对其进行修改,那么就把这个接口放在一个新的库中。 |
4
0
我认为接口应该在dll中,主项目应该引用dll,并且有一个实现接口的适配器类。我想,测试项目将引用主项目和DLL。 |
5
0
我不认为这个问题只与接口有关。它也可以是抽象类或其他类。听起来你的总体架构有问题。 但是,要解决这个问题,只需创建一个包含接口的新类库,其他三个项目可以引用这个类库。 克劳斯 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
randomDud · C#从另一个接口重写接口方法 2 年前 |
evilsushi · C#接口不允许成员类满足要求 6 年前 |