更新:2007 年 11 月
错误消息
参数数组不能与“this”修饰符一起在扩展方法中使用。扩展方法的第一个参数不能为 params 数组。
更正此错误
请记住,扩展方法定义的第一个参数指定该方法将“扩展”哪一类型。该参数不是输入参数。因此,在此位置中包含 params 数组没有任何意义。如果必须传入 params 数组,则使其成为第二个参数。
示例
下面的示例生成 CS1104:
复制代码 | |
---|---|
// cs1104.cs // Compile with: /target:library public static class Extensions { public static void Test<T>(this params T[] tArr) {} // CS1104 } |