我正在创建一个接口,我想在多个新解决方案中使用它。让我们称之为新的解决方案ProjectX
如何在使用多种解决方案在C#中创建接口时避免循环引用?
的接口IBar
和1在IBar
,我定义了必须返回一个型号FooModel
的方法。
模型Foo
和接口类IBar
住在数据解决方案中。因此,我将Data Solution参考添加到SolutionX
,我现在可以轻松实现接口(DataProject.Interfaces.Bar)并返回FooModel(DataProject.Models.FooModel)。
如何调用ProjectX
中实现IBar
接口的方法?
如果我尝试添加ProjectX
引用数据层解决方案我得到一个循环引用错误。我对接口很陌生,所以请原谅我的无知。
不,不一定。在某些时候,具体的类可能是有用的。 – Georg
是的,我有一种感觉,我需要将模型和类移入自己的项目。但是,如果我真的需要FooModel,为什么要返回IFooModel? – ppumkin
@Georg - 显然在某个时候。但是现在这种连接被深埋在某个DI层的内部。 –