我从Jon Skeet的"C#深度"中得到了这个.
他提到以下内容是有效的
(1) class Sample<T> where T:class,Stream
Run Code Online (Sandbox Code Playgroud)
以下是无效的
(2) class Sample<T> where T:Stream,class
Run Code Online (Sandbox Code Playgroud)
第二个无效的原因是什么?
它在C#语言规范第10.1.5章中提到:
where子句中给出的约束列表可以按以下顺序包括以下任何组件:单个主要约束,一个或多个次要约束以及构造函数约束new().主要约束可以是类类型或引用类型约束类或值类型约束结构.辅助约束可以是类型参数或接口类型.
我加粗了相关的短语.
| 归档时间: |
|
| 查看次数: |
164 次 |
| 最近记录: |