Наследовать от универсального базового класса, применяются ограничения, и реализации интерфейса в C# | VPROS.ru

Наследовать от универсального базового класса, применяются ограничения, и реализации интерфейса в C#

Это синтаксис вопрос. У меня есть универсальный класс, который наследуется от универсального базового класса и применив ограничение в один из параметров типа. Я тоже хочу производного класса для реализации интерфейса. Для жизни меня, я не могу показаться, чтобы выяснить, правильный синтаксис.

Вот что у меня:

DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... } 

Первое, что пришло на ум, была такова:

DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... } 

Но это неверно, потому что это заставляет Т2 нужно реализовать оба Ибар и IFoo, не DerivedFoo реализовать IFoo.

Я пробовал немного погуглить, использование двоеточия, точки с запятой и т. д., но у меня оказался короткий. Я уверен, что ответ является руководителем slappingly просто.

One Reply to “Наследовать от универсального базового класса, применяются ограничения, и реализации интерфейса в C#”

  1. public interface IFoo {} public interface IBar {}  public class ParentFoo<T,T1> { } public class DerivedFoo<T, T1> : ParentFoo<T, T1>, IFoo where T1 : IBar { } 

Comments are closed.