Freigeben über


Compilerfehler CS0466

'methode1' sollte keinen params-Parameter enthalten, da auch 'methode2' keinen enthält.

Sie können keine params -Parameter für ein Klassenmember verwenden, wenn die implementierte Schnittstelle keine verwendet.

Beispiel

Im folgenden Beispiel wird CS0466 generiert:

// 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} );  
   }  
}