如何定义多个泛型参数的约束

时间:2012-11-08 09:16:10

标签: c# generics

我想知道为什么我不能在谷歌上得到这样简单的事情。此代码不可编译。我怎么能这样做?

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

请帮忙。

1 个答案:

答案 0 :(得分:56)

尝试不使用“&amp;&amp;”

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