2012-11-08 21 views
28

Tôi tự hỏi tại sao tôi không thể có được điều đơn giản như thế này trên google. Mã này không phải là compilable. Tôi có thể làm cái này như thế nào?Làm thế nào để xác định ràng buộc trên nhiều thông số generics

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

Xin vui lòng trợ giúp.

+4

Đây không phải là một bản sao! Câu hỏi trùng lặp được tham chiếu hỏi về việc xác định các ràng buộc nhân với một kiểu đơn lẻ. Câu hỏi này hỏi về việc xác định ràng buộc cho nhiều loại. – Joshcodes

Trả lời

45

Cố gắng mà không có sự "& &"

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

oh .. tôi đã luôn cố gắng với một số người seperator .. –

Các vấn đề liên quan