C# 能否对多个泛型类型参数强制执行相同的约束?

C# 能否对多个泛型类型参数强制执行相同的约束?,c#,generics,constraints,C#,Generics,Constraints,我知道你可以你可以这样做: void M<T1, T2, T3>() where T1 : S where T2 : S where T3 : S {} void M<T1, T2, T3>() where T1, T2, T3 : S {} void M()其中T1:S其中T2:S其中T3:S {} 我想要这样的东西: void M<T1, T2, T3>() where T1 : S where T2 : S where T3 : S {}

我知道你可以你可以这样做:

void M<T1, T2, T3>() where T1 : S where T2 : S where T3 : S 
{}
void M<T1, T2, T3>() where T1, T2, T3 : S 
{}
void M()其中T1:S其中T2:S其中T3:S
{}
我想要这样的东西:

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

有这样的快捷方式吗?

没有,不支持。C语言规范规定

每个类型参数约束子句由标记组成,其中,后跟类型参数的名称,后跟冒号以及该类型参数的约束列表

这里的键是a,表示语法需要
其中:,,等..