2012-11-08 10 views
28

Neden böyle basit bir şeyi google'da bulamayacağımı merak ediyorum. Bu kod, karşılaştırılabilir değildir. Bunu nasıl yapabilirim?Birden çok jenerik parametresi üzerindeki kısıtlamalar nasıl tanımlanır?

public class TestStep<StartEvent, CompletedEvent> 
    where StartEvent : MyBase1, MyInterface1, new() && 
    where CompletedEvent : MyBase2, MyInterface2, new() 
{ 
} 

Lütfen yardım edin. "& &" olmadan

+4

Bu bir kopyası! Başvurulan yinelenen soru, tek bir tür için çok sayıda kısıtlama belirtmeyi soruyor. Bu soru, birden fazla tür için kısıtlamaların belirlenmesi hakkında sorular sormaktadır. – Joshcodes

cevap

45

deneyin

public class TestStep<StartEvent, CompletedEvent> 
    where StartEvent : MyBase1, MyInterface1, new() 
    where CompletedEvent : MyBase2, MyInterface2, new() 
{ 
} 
+0

oh .. Her zaman biraz ayırıcı ile çalışıyordum .. –

İlgili konular