2009-02-26 25 views
179

İki genel parametreye sahip genel bir yöntem var. Aşağıdaki kodu derlemeye çalıştım ama işe yaramıyor. Bir .NET sınırlaması mı? Farklı parametre için birden fazla kısıtlamaya sahip olmak mümkün mü?Çoklu kısıtlamalarla genel yöntem

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

cevap

280

Bunu yapmak mümkündür, sözdizimini biraz yanlış anladınız. Bir virgülle ayırmak yerine her bir sınırlama için where'a ihtiyacınız var:

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