具有多个约束的通用方法

我有一个通用的方法有两个通用的参数。 我试图编译下面的代码,但它不工作。 这是一个.NET限制吗? 是否有可能对不同的参数有多个约束?

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

有可能做到这一点,你刚刚得到的语法有点错误。 你需要为每个约束而不是用逗号分隔它们:

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