Позвольте мне привести пример:
-
У меня есть общее определение класса/интерфейса:
interface IGenericCar< T > {...}
-
У меня есть другой класс/интерфейс, который я хочу связать с вышеприведенным классом, например:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
В принципе, я хочу, чтобы мой общий IGarrage зависел от IGenericCar
, независимо от того, был ли он IGenericCar<int>
или IGenericCar<System.Color>
, потому что у меня нет зависимости от этого типа.