我有一个带有业务对象(bo)的服务,它实现了一个接口。 bo也实现了一个接口。如何声明描述服务的接口以及bo?
这里有一些代码:
// Business object with interface
public interface IBoBase { }
public class Bo : IBoBase { }
// Service with interface
public interface IService<TBo> where TBo : IBoBase
{
TBo Get();
void Set(TBo bo);
}
public class Service : IService<Bo>
{
private Bo _bo;
public Bo Get(){return _bo;}
public void Set(Bo bo) { _bo = bo; }
}
// Usage
public class SubService
{
private readonly List<IService<IBoBase>> _injectedService;
public SubService(Service injectedService)
{
_injectedService = new List<IService<IBoBase>>
{
injectedService // cannot cast to IService<IBoBase> ... why?
};
}
}
有没有人有想法,如何设计界面,所以我可以像代码示例中所描述的那样使用它?
答案 0 :(得分:0)
正确的演员在下面找到,我不确定这是你所期待的吗?。
ARG URL