пример выглядит следующим образом:Как реализовать интерфейс, в котором уже есть некоторые другие интерфейсы?
interface IA
{
ICollection<IB> Bs {get;set;}
}
interface IB
{
}
public class BBase : IB
{
}
public class ABase : IA
{
public ICollection<BBase> Bs { get; set; }
}
Вопрос заключается в том, что, когда я хотел реализовать интерфейс IA
с BBase
, так же, как я сделал в ABase
, произошла ошибка. Это можно сказать, что я могу использовать только IB
вместо BBase
для реализации IA
в ABase
?
+1 - полезный подход, когда это приемлемо. Изменение общей сигнатуры интерфейса может не работать во всех случаях. –
@AlexeiLevenkov согласен. В этом случае мне кажется, что OP только начинает проектировать – horgh
Спасибо большое! – user2118486