Faccio un esempio:
Ho una definizione generica di classe / interfaccia:
interface IGenericCar< T > {...}
Ho un'altra classe / interfaccia che voglio mettere in relazione con la classe sopra, ad esempio:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
Fondamentalmente, voglio che il mio IGarrage generico dipenda da IGenericCar
, indipendentemente dal fatto che sia IGenericCar<int>
o IGenericCar<System.Color>
, perché non ho alcuna dipendenza da quel tipo.
T
all'interno delIGarage<TCar>
? Non vedo alcuna possibilità nell'opzione2. La soluzione migliore sarebbe se siIGarage<TCar>
trovasse il tipoT
analizzando il tipoTCar
.