共用方式為


編譯器錯誤 CS0466

更新:2007 年 11 月

錯誤訊息

'method1' 不應該有 params 參數,因為 'method2' 沒有此參數

您無法在類別成員上使用 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} );
   }
}