更新:2007 年 11 月
错误消息
“identifier”:创建变量类型的实例时无法提供参数如果对类型参数上的 new 运算符的调用带有参数,则会发生此错误。可以使用未知参数类型上的 new 运算符调用的唯一构造函数是不带参数的构造函数。如果需要调用另一个构造函数,请考虑使用类类型约束或接口约束。
示例
下面的示例生成 CS0417:
复制代码 | |
---|---|
// CS0417 class C<T> where T : new() { T type = new T(1); // CS0417 } |
更新:2007 年 11 月
如果对类型参数上的 new 运算符的调用带有参数,则会发生此错误。可以使用未知参数类型上的 new 运算符调用的唯一构造函数是不带参数的构造函数。如果需要调用另一个构造函数,请考虑使用类类型约束或接口约束。
下面的示例生成 CS0417:
复制代码 | |
---|---|
// CS0417 class C<T> where T : new() { T type = new T(1); // CS0417 } |