在c#中嵌套嵌套接口

时间:2016-07-18 12:31:29

标签: c# interface nested

我有一个带有业务对象(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?
            };
    }
}

有没有人有想法,如何设计界面,所以我可以像代码示例中所描述的那样使用它?

1 个答案:

答案 0 :(得分:0)

正确的演员在下面找到,我不确定这是你所期待的吗?。

ARG URL