2009-02-26 19 views
179

Ho un metodo generico che ha due parametri generici. Ho provato a compilare il codice qui sotto ma non funziona. È una limitazione .NET? È possibile avere più vincoli per diversi parametri?Metodo generico con più vincoli

public TResponse Call<TResponse, TRequest>(TRequest request) 
    where TRequest : MyClass, TResponse : MyOtherClass 

risposta

280

È possibile farlo, la sintassi è leggermente sbagliata. È necessario un where per ciascun vincolo anziché separarli con una virgola:

public TResponse Call<TResponse, TRequest>(TRequest request) 
    where TRequest : MyClass 
    where TResponse : MyOtherClass