0

我知道你可以这样做:

void M<T1, T2, T3>() where T1 : S where T2 : S where T3 : S 
{}

我想要这样的东西:

void M<T1, T2, T3>() where T1, T2, T3 : S 
{}

有没有这样的捷径?

4

1 回答 1

2

不,不支持。C# 语言规范指出

每个 type-parameter-constraint-clause 都包含标记 where,后跟类型参数的名称,后跟冒号和该类型参数的约束列表。

这里的关键是a,表示语法要求where <TypeParam> : <Constraint1>,<Constraint2>, etc..

于 2013-08-17T16:08:15.520 回答