更新:2007 年 11 月

错误消息

由于“method2”不具有 params 参数,因此“method1”也不应具有该参数

如果实现的接口不使用 params 参数,则不能对类成员使用该参数。

示例

下面的示例生成 CS0466。

 复制代码
// CS0466.cs
interface I
{
   void F1(params int[] a);
   void F2(int[] a);
}

class C : I
{
   void I.F1(params int[] a) {}
   void I.F2(params int[] a) {}   // CS0466
   void I.F2(int[] a) {}   // OK

   public static void Main()
   {
      I i = (I) new C();

      i.F1(new int[] {1, 2} );
      i.F2(new int[] {1, 2} );
   }
}