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.
Tall'interno delIGarage<TCar>? Non vedo alcuna possibilità nell'opzione2. La soluzione migliore sarebbe se siIGarage<TCar>trovasse il tipoTanalizzando il tipoTCar.