2009-02-26 19 views
179

Tengo un método genérico que tiene dos parámetros genéricos. Traté de compilar el código a continuación, pero no funciona. ¿Es una limitación de .NET? ¿Es posible tener múltiples restricciones para diferentes parámetros?Método genérico con múltiples restricciones

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

Respuesta

280

Es posible hacer esto, acaba de obtener la sintaxis ligeramente incorrecta. Necesita un where para cada restricción en lugar de separarlos con una coma:

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