更新: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
} 

请参见

参考

扩展方法(C# 编程指南)
params(C# 参考)