Permettez-moi de donner l'exemple:
-
J'ai une certaine classe générique/définition de l'interface:
interface IGenericCar< T > {...}
-
J'ai une autre classe/interface que je veux raconter avec classe au-dessus, par exemple:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
En gros, je veux que mon générique IGarrage à être dépendant IGenericCar
, qu'il s'agisse d' IGenericCar<int>
ou IGenericCar<System.Color>
, parce que je n'ai pas de dépendance à ce type.